文件名称:《Ray Tracing From The Ground Up》Chapter3
文件大小:17KB
文件格式:ZIP
更新时间:2021-07-07 08:46:22
图形学笔记
本书作者给的代码实现中包含了很多类,所以理解起来有点困难。并且因为作者给的代码不能直接运行(编译会报错),我重新按照作者的结构实现了一下,不过去掉了Point3D这个类,所有三维的点都用Vector3D表示。输出的图像为PPM格式,代码运行环境为Archlinux,没在windows环境下测试过。
【文件预览】:
Sec_Try_RayTracer
----Sphere.h(1KB)
----One_Sphere_to_trace.cpp(466B)
----Build_World.cpp(2KB)
----Tracer.h(317B)
----Plane.cpp(754B)
----GeometryObject.h(879B)
----Multiple_Objects_to_trace.cpp(545B)
----Vector3D.h(2KB)
----Plane.h(436B)
----Ray.cpp(351B)
----Vector3D.cpp(452B)
----ViewPlane.h(948B)
----World.h(877B)
----ViewPlane.cpp(162B)
----ShadeRec.h(441B)
----World.cpp(498B)
----RGBColor.cpp(589B)
----fileppm.ppm(1.13MB)
----GeometryObject.cpp(419B)
----Multiple_Objects_to_trace.h(310B)
----Sphere.cpp(2KB)
----Ray.h(288B)
----Tracer.cpp(279B)
----RGBColor.h(2KB)
----Constants.h(806B)
----One_Sphere_to_trace.h(313B)
----ShadeRec.cpp(354B)