PathTracer:使用C ++的路径跟踪器

时间:2024-05-12 16:42:04
【文件属性】:

文件名称:PathTracer:使用C ++的路径跟踪器

文件大小:5.91MB

文件格式:ZIP

更新时间:2024-05-12 16:42:04

cpp path-tracer raytracing C++

路径追踪者 使用C ++的路径跟踪器 这是什么 遵循彼得·雪莉(Peter Shirley)的《实现的“光径追踪器 。 最初,我想使用此代码来渲染类似于我前一段时间在Unity中制作的高分辨率化身,但事实证明,我对Ray Tracer的内部运作方式非常感兴趣,因此最终着书并制作了我对代码的更改。 化身是上图中的场景之一。 该存储库始终在进行中。 有时,我有空的时候会坐下来继续阅读本书并添加新功能 :slightly_smiling_face: 。 特征 自定义更改: 添加包含初始化hittalbe对象的scene类,并根据场景设置适当的图像格式 线程池:通过同时渲染行来最大程度地减少停机时间 在渲染期间,输入p以生成预览 从书中: 材料: 朗伯型,金属,介电,漫射光,各向同性 纹理:程序,图像映射 命中表: 领域 长方形 盒子(6个矩形的集合) 其他: 散焦模糊 佩林噪音(+湍流) 穿线 外部资源 对于图像加载(用于


【文件预览】:
PathTracer-master
----RayTracer.sln(1KB)
----images()
--------perlin.png(290KB)
--------thumbs.png(2.74MB)
--------mighty.jpg(130KB)
--------checker.png(311KB)
--------image3.png(887KB)
--------cornell.png(819KB)
--------final.png(572KB)
----RayTracer()
--------external()
--------color.h(923B)
--------camera.h(1KB)
--------scene.h(15KB)
--------box.h(1KB)
--------bvh.h(3KB)
--------RayTracer.vcxproj.filters(3KB)
--------vec3.h(4KB)
--------material.h(4KB)
--------aabb.h(1KB)
--------rtcommon.h(820B)
--------RayTracer.cpp(6KB)
--------texture.h(3KB)
--------ray.h(439B)
--------moving_sphere.h(2KB)
--------RayTracer.vcxproj(8KB)
--------hittable.h(4KB)
--------hittable_list.h(1KB)
--------perlin.h(2KB)
--------aarect.h(4KB)
--------image.h(2KB)
--------constant_medium.h(2KB)
--------rt_stb_image.h(366B)
--------sphere.h(2KB)
----LICENSE(1KB)
----README.md(1KB)
----resources()
--------earthmap.jpg(158KB)
--------untiLARGE.png(6KB)
----.gitignore(6KB)

网友评论