文件名称:rendering-in-haskell:Haskell中的3d渲染实验
文件大小:1.37MB
文件格式:ZIP
更新时间:2024-06-12 08:36:13
Haskell
在Haskell中渲染 Haskell中的3D渲染实验 每个实验都为之前的实验增加了更多功能。 这样做的想法是能够对连续的实验进行比较,以了解发生了什么变化。 (因此,每个实验都是从前一个实验的复制粘贴开始的)。 图像 标题 解释 00-基本图像生成 确保我们可以写一张图像。 红色分量沿x轴增加,绿色分量沿y轴增加。 01-平面着色 使用平面阴影渲染康奈尔框。 显示基本的射线投射,仅此而已。 02-漫射照明 显示如何实现漫反射着色。 03-镜面照明 显示镜面(发光)照明的实现方式,该方式考虑了查看者的位置。 04-反思 实现递归渲染的反射和半反射表面。 05-阴影 实现硬阴影。 06-光子贴图 正在进行的工作非常多...示例显示使用200,000个光子进行渲染。 07-光子贴图 基本反射...示例显示使用2.5M光子进行渲染。
【文件预览】:
rendering-in-haskell-master
----.gitignore(107B)
----Setup.hs(46B)
----output()
--------experiment07.bmp(1.17MB)
--------experiment03.bmp(1.17MB)
--------experiment05.bmp(1.17MB)
--------experiment06.bmp(1.17MB)
--------experiment04.bmp(1.17MB)
--------experiment00.bmp(1.17MB)
--------experiment02.bmp(1.17MB)
--------experiment08.png(1.17MB)
--------experiment01.bmp(1.17MB)
----src()
--------experiment00()
--------experiment08()
--------experiment01()
--------experiment04()
--------experiment03()
--------experiment07()
--------experiment02()
--------experiment05()
--------experiment06()
----LICENSE(1KB)
----README.md(2KB)
----rendering-in-haskell.cabal(5KB)
----HOWTO-enable-profiling.txt(139B)