伏尔坎的射线追踪者沙盒(Ray Tracer Sandbox)

2020-11-07 11:21:33

该项目是一个引擎,您可以在其中创建/测试实时物理光线跟踪系统中的新着色器。其主要思想是,用户可以在预定义的环境中使用网格、材质、灯光和纹理等资源测试自己的积分器。Vulkan管道是以着色器的形式抽象出来的,用户唯一关心的就是提供他们自己的场景描述,或者使用已经存在的场景描述。

对于着色器编译,您将需要从Shell级别获得的python和glslc。例如,可以在C:/VulkanSDK/x.x/bin32/glslc.exe中找到glslc。

场景描述和资源取自GLSL-PathTracer项目[4]。可以从LINK下载整个数据集。

下载Assets文件夹并将其放在PBRVulkan/sets/Scenes/中。文件夹结构必须如下所示: