EchoRenderer:从头开始用C#编写的并行路径跟踪渲染器

时间:2024-05-02 23:11:06
【文件属性】:

文件名称:EchoRenderer:从头开始用C#编写的并行路径跟踪渲染器

文件大小:448.54MB

文件格式:ZIP

更新时间:2024-05-02 23:11:06

cpu graphics bvh path-tracing photorealistic

回声渲染器 EchoRenderer是一个CPU路径跟踪的渲染引擎,我完全从头开始用C#编写。 我在该项目中使用的唯一库是CodeHelpers,它也是由我编写的( )。 目前,它支持三种双向散射分布函数:Lambert漫反射,Phong镜面反射和菲涅耳透明度。 可以导入天空盒并将其用作环境/环境光。 材质属性也可以包含导入的纹理贴图,该贴图基于UV坐标进行双线性采样。 EchoRenderer支持Wavefront .obj文件加载; 读取顶点,法线,三角形,纹理坐标和材质属性,包括漫反射,镜面反射,发射,溶解和各种贴图。 EchoRenderer使用边界体积层次结构(BVH)作为具有轴对齐边界框的加速结构,可以显着提高射线场景相交速度。 当前,建造一个非常大的BVH(> 100万个三角形)是一个漫长的过程。 大约需要几秒钟才能完成。 这主要是因为所有三角形都被计算并用作叶节点,


网友评论