rayhs:用Haskell编写的光线追踪器

时间:2024-06-02 15:18:07
【文件属性】:

文件名称:rayhs:用Haskell编写的光线追踪器

文件大小:1006KB

文件格式:ZIP

更新时间:2024-06-02 15:18:07

Haskell

放射线 用Haskell编写的光线追踪器 RayHS是用Haskell编写的raytracer,该项目的目标是通过实际应用来学习Haskell,但目标也是实现一个功能齐全的基于物理的渲染器。 当前的实现是一个简单的raytracer,它支持基本形状和三角形网格。 可以在项目页面上找到更多详细信息和屏幕截图: : 建造 构建项目需要Haskell编译器,例如GHC。 可以通过Cabal安装一些依赖项。 cabal install --only-dependencies 该项目应使用cabal build进行构建,但我提供了一个脚本build.sh,其中包含一些其他编译标志(直到在cabal配置中完成此操作...)。 有一个附加的脚本test.sh来构建程序,运行该程序并打开输出图像。 当前仅支持输出ppm文件格式,例如,The Gimp可以打开这些文件。 用法 可执行文件将文件名


【文件预览】:
rayhs-master
----testAll.sh(401B)
----data()
--------cornellBox.json(10KB)
--------uvcube.obj(933B)
--------torus.obj(33KB)
--------cone.obj(3KB)
--------outScene.json(7KB)
--------dragon.obj(1.73MB)
--------dragon_low.obj(424KB)
--------cube.obj(697B)
--------transform.json(2KB)
--------example_dumps.json(2KB)
--------dragon.json(7KB)
--------uvtorus.obj(82KB)
--------dragon_superlow.obj(205KB)
--------uvtorus2.obj(80KB)
--------texture.json(3KB)
--------earth.ppm(548KB)
----test.sh(171B)
----rayhs.cabal(807B)
----TODO(249B)
----src()
--------RayHs.hs(8KB)
--------Vec.hs(4KB)
--------Color.hs(1KB)
--------test.hs(985B)
--------Projection.hs(2KB)
--------Mesh.hs(7KB)
--------JSON.hs(7KB)
--------Scene.hs(205B)
--------Mat.hs(3KB)
--------ColorMap.hs(2KB)
--------RandomSamples.hs(1KB)
--------Transform.hs(792B)
--------Light.hs(492B)
--------Setup.hs(46B)
--------Bitmap.hs(1KB)
--------Descriptors.hs(2KB)
--------Material.hs(867B)
--------MaterialDescriptors.hs(2KB)
--------Geometry.hs(2KB)
--------KDTree.hs(3KB)
--------Image.hs(3KB)
--------Math.hs(276B)
----.gitignore(115B)
----README.md(1KB)
----build.sh(77B)

网友评论