【文件属性】:
文件名称:go-pt:用Golang编写的路径跟踪器
文件大小:22KB
文件格式:ZIP
更新时间:2021-03-21 09:30:07
path-tracer ray-tracing path-tracing Go
去
该项目是用Golang编写的可在CPU上运行的Monte Carlo路径跟踪器。
特征
实施的
多个CPU内核上的并行处理
BVH树用于加速相交测试
可调焦距和光圈的可定位相机
转换(平移,旋转)
材料:
具有可调特性的通用材料:
反照率:质地或颜色
粗糙度(GGX微面模型)
折射率
清漆量
清漆的粗糙度
金属性
传播
排放材料:发射色
支持OBJ文件:
加载顶点,纹理坐标和法线
多边形的三角扇三角剖分
支持MTL文件中的材料
支持图像纹理
正常平滑
贴图
生成的纹理:
棋盘(基于UV或坐标)
线宽可变的网格(基于UV或坐标)
图像纹理
环境纹理可以从普通图像文件或从Radiance HDR文件加载(使用库加载)
西田天空模型与太阳
去做
从文件构建场景(可能是JSON?)
更多的原语和BVH树构造实体几何
体积渲染
重要抽样
光谱渲染
用法
目前,必须在main.go文件中设置场景,
【文件预览】:
go-pt-master
----.gitignore(55B)
----obj.go(8KB)
----main.go(8KB)
----README.md(3KB)
----ray.go(296B)
----color.go(1KB)
----utils.go(3KB)
----texture.go(4KB)
----camera.go(2KB)
----sphere.go(97B)
----tuple.go(5KB)
----LICENSE(1KB)
----triangle.go(251B)
----matrix.go(6KB)
----hittable.go(11KB)
----image.go(3KB)
----sky.go(4KB)
----random.go(886B)
----onb.go(388B)
----compare.go(251B)
----material.go(4KB)