文件名称:c-ray:C-Ray是用C编写的小型,简单的路径跟踪器
文件大小:11.11MB
文件格式:ZIP
更新时间:2024-02-20 06:10:30
c json graphics monte-carlo sdl2
示例渲染 (1000个样本,1920x1080,最大512次反弹,26分钟, 场景) (2500个样本,2560x1600,最大512次反弹,43分钟) 状态 概要 C-ray是一种面向研究的,可破解的脱机CPU渲染引擎,用于学习。 源代码旨在尽可能地可读,因此可以随意浏览甚至扩展当前功能。 有关更多详细信息,请参见Wiki中的。 C射线当前具有: 一个简单的单向蒙特卡洛积分器 使用SDL2进行实时渲染预览 使用JSON接口轻松进行场景合成 多线程(使用pthread或WIN32线程) 波前OBJ网格加载以及用于合成场景的变换 对象实例化 PNG和BMP文件输出 BVH加速结构的两个级别(@ madmann92提供) 抗锯齿(MSAA) HDR环境图可实现逼真的照明 Gouraud插值平滑阴影 基准指标 默认的集成商支持: 金属 玻璃 朗伯散射 塑料 三角形和球形 景深 俄罗斯轮盘路径优化 漫反射纹理 法线贴图 我要实现的事情: 适当的基于物理的材料来代替当前的临时实现 使用交互式场景状态构建了更强大的API。 一些程序纹理 Python API包装器 联网和群集