文件名称:ScalaPT:Scala重写SmallPT路径跟踪器
文件大小:2.93MB
文件格式:ZIP
更新时间:2024-06-05 00:59:22
Scala
ScalaPT Scala数百行中的全局照明。 介绍 ScalaPT是Kevin Beason的全局照明渲染器的Scala中的重写。 Smallpt(因此也是ScalaPT)使用方法求解,从而为每个像素发射多条光路并求平均。 当每条路径从各种表面反弹时,都会在场景中向后追溯。 每次反射的入射光线是随机选择的,受有关表面材料的。 这种方法虽然收敛速度较慢,但却是获得照片级逼真的图像的相对简单的方法,其中包括自然效应,例如环境光遮挡,光渗色,反射,折射和焦散。 重写代码时考虑了几个目标: 移植到Scala。 Scala代码已被重写为更惯用的代码,并在可能的情况下避免了可变数据。 使底层实现更容易理解(原始代码设计得尽可能短)。 逐渐渲染图像的每一帧(即每次迭代)(原始图像在移至下一帧之前完全渲染了每个像素)。 因此,源代码缺乏原始代码的简洁性-不包括窗口和I / O代码,
【文件预览】:
ScalaPT-master
----core()
--------src()
----examples()
--------rgb.png(1.11MB)
--------cornell2.png(740KB)
--------screenshot.png(100KB)
--------horizon.png(1007KB)
----LICENSE(1KB)
----build.sbt(2KB)
----scenes()
--------rgb.json(5KB)
--------horizon.json(5KB)
--------cornell.json(6KB)
--------cornell2.json(6KB)
----.gitignore(41B)
----app()
--------src()
----readme.md(4KB)