-
go-pt是一款使用Golang编写的路径跟踪器
资源介绍
去
该项目是用Golang编写的可在CPU上运行的Monte Carlo路径跟踪器。
特征
实施的
多个CPU内核上的并行处理
BVH树用于加速相交测试
可调焦距和光圈的可定位相机
转换(平移,旋转)
材料:
具有可调特性的通用材料:
反照率:质地或颜色
粗糙度(GGX微面模型)
折射率
清漆量
清漆的粗糙度
金属性
传播
排放材料:发射色
支持OBJ文件:
加载顶点,纹理坐标和法线
多边形的三角扇三角剖分
支持MTL文件中的材料
支持图像纹理
正常平滑
贴图
生成的纹理:
棋盘(基于UV或坐标)
线宽可变的网格(基于UV或坐标)
图像纹理
环境纹理可以从普通图像文件或从Radiance HDR文件加载(使用库加载)
西田天空模型与太阳
去做
从文件构建场景(可能是JSON?)
更多的原语和BVH树构造实体几何
体积渲染
重要抽样
光谱渲染
用法
目前,必须在main.go文件中设置场景,