epsilon:基于物理的光谱渲染器

时间:2024-07-12 16:21:46
【文件属性】:

文件名称:epsilon:基于物理的光谱渲染器

文件大小:7.36MB

文件格式:ZIP

更新时间:2024-07-12 16:21:46

C++

εpsilon - 基于物理的光谱渲染器 这是我正在开发的一个小型且独立的光线跟踪渲染器。 它从来没有被设计为与现有的高配置渲染器竞争,因为我开发它主要是为了好玩和作为软件设计的练习,尽管我正在发布它,希望有人会发现它有一定的价值。 εpsilon 渲染器使用 C++11 编码,并由 OpenCL 提供支持。 目前(这些天不是很多)正在开展以下工作: 材料系统 散射和天空系统 其他引擎改进 优化(BVH 遍历未优化) 特征 本质上是 GPU 加速的,因为它在设计时就考虑到了 OpenCL。 简单而有效的渲染器软件架构。 模块化渲染后端(基于组件)。 支持任意复杂的场景。 漂亮的基于控制台的用户界面。 对场景数据使用 XML/OBJ。 Doxygen 文档。 简洁的错误日志。 HDR 输出。 用法 首先,使用您最喜欢的 C++11 编译器构建渲染器。 确保它运行,并且


【文件预览】:
epsilon-master
----epsilon.cbp(4KB)
----extra()
--------working.png(53KB)
--------icon.png(6KB)
--------working_win.png(27KB)
--------epsilon.xml(643B)
--------pass.png(407KB)
----cl()
--------prng.cl(4KB)
--------noaccel.cl(3KB)
--------epsilon.cl(9KB)
--------materials()
--------triangle.cl(2KB)
--------util.cl(4KB)
--------material.cl(6KB)
--------bvh.cl(4KB)
--------camera.cl(1KB)
--------sphere.cl(2KB)
----scenes()
--------refraction.7z(21KB)
--------empty.7z(850B)
--------staircase.7z(51KB)
--------buddha.7z(4.04MB)
--------.gitignore(43B)
----renders()
--------depth_of_field.png(396KB)
--------dragon.png(310KB)
--------tonemapping.png(184KB)
--------depth_of_field_open.png(345KB)
--------README.md(3KB)
--------absorption.png(410KB)
--------staircase.png(320KB)
--------highperf_noaccel.png(316KB)
--------buddha.png(405KB)
----include()
--------misc()
--------render()
--------engine()
--------common()
--------geometry()
--------math()
--------interface()
--------material()
----LICENSE(3KB)
----Doxyfile(77KB)
----src()
--------misc()
--------render()
--------engine()
--------common()
--------main.cpp(3KB)
--------geometry()
--------math()
--------interface()
--------material()
----.gitignore(413B)
----Makefile(805B)
----README.md(8KB)
----notes(1KB)

网友评论