文件名称:lean4-raytracer:用精益4编写的简单raytracer
文件大小:2.21MB
文件格式:ZIP
更新时间:2024-06-13 02:31:35
Lean
简单的光线追踪器在Lean 4中 是一种依赖类型化的编程语言,它既可以用作证明助手,也可以用于实际程序。 该存储库实现了“的光线跟踪”中描述的。 raytracer使用Task进行并行渲染。 光线跟踪器的一部分正在使用超采样来更好地估计进入每个像素的光量,因此并行化是微不足道的:整个图像被渲染多次,并将结果平均在一起。 (在Intel Xeon E5-2665上使用8个线程需要10分钟。500x333像素,每个像素80个样本,最大深度30。) (在Intel Xeon E5-2665上具有16个线程的2小时。800x533像素,每个像素480个样本,最大深度50。) 运行代码 假设您已经安装了Lean 4,它将生成一个可执行文件并运行它: $ leanpkg build build/bin/render && time ./build/bin/render test.ppm 渲
【文件预览】:
lean4-raytracer-master
----test13.ppm(1.78MB)
----test9.5.ppm(973KB)
----old()
--------Algebra.lean(332B)
--------NatExtra.lean(970B)
--------vec.lean(9KB)
--------ArrayExtra.lean(1KB)
----test13.bigger.ppm(4.56MB)
----test7.ppm(1.02MB)
----leanpkg.toml(58B)
----c()
--------render.c(20KB)
--------Makefile(114B)
----render.lean(11KB)
----render()
--------vec3.lean(2KB)
----test10.2.ppm(977KB)
----test13.png(218KB)
----readme.md(2KB)
----test13.bigger.png(422KB)
----test12.2.ppm(934KB)