vk_denoise:使用OptiX去噪器对Vulkan射线追踪图像进行去噪

时间:2024-05-23 20:41:46
【文件属性】:

文件名称:vk_denoise:使用OptiX去噪器对Vulkan射线追踪图像进行去噪

文件大小:1.63MB

文件格式:ZIP

更新时间:2024-05-23 20:41:46

vulkan interop raytracing denoiser C

VK_DENOISE 本示例将使用简化的路径跟踪技术来射线跟踪glTF场景(-f ),并着重于降噪器。 路径跟踪通常对于前几帧非常嘈杂,并且使用降噪器有助于更快地获取会聚图像。 对于降噪器,我们将使用。 OptiX降噪器使用的是Cuda,因此我们的图像将需要在Vulkan和Cuda之间共享。 降噪器实际上需要线性图像,而Vulkan无法使用这些图像,因此,我们不直接共享图像,而是创建在Vulkan和Cuda之间共享的缓冲区,并将图像复制到缓冲区,将其转换为线性图像。 外部记忆体 仅使用外部存储器标志创建缓冲区,它们是默认平铺图像的线性图像副本。 对于分配,我们使用专用分配器的派生类,该类在缓冲区分配和内存分配上添加标志修饰。 另请参阅互操作性示例: : 和 。 时间线信号量 去噪器使用的是Cuda,渲染使用Vulkan完成,如果我们仅将所有Vulkan命令添加


【文件预览】:
vk_denoise-master
----.gitignore(38B)
----pathtrace.cpp(15KB)
----tonemapper.cpp(7KB)
----example.cpp(25KB)
----raypick_KHR.hpp(23KB)
----example.hpp(5KB)
----denoiser.hpp(8KB)
----doc()
--------GPU_Trace.png(32KB)
--------vk_denoise_off.png(336KB)
--------vk_denoise_not.png(233KB)
--------nsight-sys_1.png(72KB)
--------vk_denoise.png(556KB)
--------vk_denoise_on.png(278KB)
--------nsight-sys_2.png(72KB)
----OptiX7SDK()
--------include()
----README.md(5KB)
----tonemapper.hpp(3KB)
----pathtrace.hpp(4KB)
----denoiser.cpp(17KB)
----main.cpp(7KB)
----shaders()
--------tonemap.comp(812B)
--------sampling.glsl(3KB)
--------tonemapping.h(2KB)
--------pathtrace.rgen(4KB)
--------pathtraceShadow.rmiss(147B)
--------pathtrace.rmiss(261B)
--------pathtrace.rchit(5KB)
--------raycommon.glsl(857B)
----config.hpp(287B)
----CMakeLists.txt(5KB)

网友评论