Cinematic Rendering,也就是Volumetric Path Tracer,最开始是西门子提出来的词汇,用来实现医疗Dicom数据的体渲染。类似的商业软件还有MeVis,使用CUDA实现的节点式渲染,效果很好。我这里展示的是在片元着色器中实现的progressive体渲染,用来代替ray-marching实现更真实感的表现,是架构在VTK上的定制化渲染,在RTX4080上2560x1440, 1/2屏占比可以30+fps,完整屏占比可以15fps左右,都在正常的交互帧率之上。
预计算网格光照图。医疗领域的场景很多是静态的,lightmap就很有用武之地。网格的烘焙有两个过程:(1)参数化,不同于texture的uv,lightmap的uv要满足不重叠,使用大名鼎鼎的xatlas;(2)预计算,半球光线diffuse多次弹射的蒙特卡洛积分。
渲染原型(WIP)
应用尽用开源库,攒一套快速验证和实验的渲染原型库。
- RHI:DirectX 12/Vulkan
- 资源依赖:framegraph
- Rendering:全光栅化/Hybrid/全RTRT
- 其它:材质/介质/渲染算法/…
星空






