文件名称:gl_optix_composite:OpenGL + OptiX 合成示例
文件大小:3.18MB
文件格式:ZIP
更新时间:2024-07-26 12:02:49
C++
gl_optix_composite OpenGL + OptiX 合成示例演示了如何将交互式 OpenGL 渲染与 OptiX 叠加合成混合使用。 此特定示例演示了与 OpenGL 线框模型合成的 8 倍子采样、光线跟踪硬阴影。 阴影由 OptiX 计算,并将结果放置到代表屏幕空间阴影遮罩的 OpenGL 纹理中。 在过去的最终 OpenGL 渲染过程中,评估阴影蒙版纹理以给出分数阴影因子。 虽然此示例演示了硬阴影合成,但该技术不限于阴影,还可用于反射、折射和由 GPU OptiX 光线跟踪生成的其他效果。 合成技术 使用 OptiX 合成 OpenGL 的方法由两个 GPU 路径组成,然后将它们合成在一起。 合成的步骤是: OptiX 已初始化 场景几何体加载到 OptiX 场景几何图形也加载到 OpenGL VBO 中 通过投射 1 条主光线,然后每个片段最多投射 8 条阴影
【文件预览】:
gl_optix_composite-master
----.gitattributes(483B)
----src()
--------loader_Parser.cpp(11KB)
--------scene.cpp(16KB)
--------model.h(664B)
--------render_opengl.cpp(3KB)
--------loader_OBJReader.h(4KB)
--------scene.h(3KB)
--------model.cpp(3KB)
--------app_util.cpp(443KB)
--------loader_OBJReader.cpp(20KB)
--------app_perf.cpp(22KB)
--------app_util.h(145KB)
--------render_optixprime.cpp(11KB)
--------main.cpp(13KB)
--------loader_ObjarReader.cpp(4KB)
--------render_optixprime.h(2KB)
--------render.h(2KB)
--------main.h(13KB)
--------loader_Parser.h(5KB)
--------app_perf.h(11KB)
--------loader_ObjarReader.h(3KB)
--------main_win32.cpp(40KB)
--------render_optix.cpp(15KB)
----CMakeLists.txt(5KB)
----shaders()
--------helpers.h(8KB)
--------intersection_refinement.h(4KB)
--------optix_shadow_rays.cu(5KB)
--------optix_miss_rays.cu(2KB)
--------render_GL.frag.glsl(591B)
--------render_Optix.vert.glsl(728B)
--------random.h(3KB)
--------render_Optix.frag.glsl(718B)
--------optix_triangle_mesh.cu(4KB)
--------optix_camera_rays.cu(3KB)
--------render_GL.vert.glsl(760B)
----assets()
--------ground.obj(409B)
--------lucy.obj(5.34MB)
--------lucy.scn(465B)
----README.md(5KB)
----docs()
--------optix_composite2.jpg(100KB)
--------optix_shadow8.png(463KB)
--------optix_shadow8x.png(194KB)
--------optix_shadow1x.png(190KB)
--------optix_composite1.jpg(141KB)
----.gitignore(606B)