文件名称:go-pt:用Golang编写的路径跟踪器
文件大小:22KB
文件格式:ZIP
更新时间:2024-04-10 03:16:47
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)