Tungsten是我最初在2014年初为ETH举行的Image Synthesis Rendering Competition编写的基于物理的渲染器,它在上图获得了第一名。它旨在用于图形研究中的脱机渲染,并且至少在我有空的时候仍在开发中。它生活在Github上。Tungsten用C ++ 11编写,并利用Intel的Embree光线跟踪库进行快速的光线-原始相交测试。它在编写时就考虑到了性能,并在可能的情况下利用多线程和SIMD。除了低级优化之外,复杂的积分器,多重重要性采样和自适应立体角度的光选择还可以通过与噪声进行斗争来减少总体运行时间,而自适应采样可确保将精力集中在图像中最嘈杂的区域。没人喜欢Phong阴影球,这就是为什么Tungsten支持许多几何形状和材质模型以使场景更有趣的原因。还支持参与的媒体,包括可以从太空中提取行星的大气媒体。...在目前的状态下,钨在学术上比实际使用更具兴趣。缺少诸如运动模糊之类的重要功能,并且缺少文档使除我自己以外的任何人都难以使用渲染器。这些都是正在处理的事情,但是由于持续缺乏空闲时间,进度往往很慢。
tungsten-renderer