文件名称:raytracer3:第三个Raytracer-使用Jamis Buck的_The Ray Tracer Challenge_构建
文件大小:83.66MB
文件格式:ZIP
更新时间:2024-02-29 21:31:35
Python
第三射线追踪器 使用Jamis Buck的Ray Tracer Challenge构建 要执行单元测试,请运行python3 unit_tester.py 到目前为止,我已经实现了本书中的所有功能。 添加了一些性能优化,例如为每个对象存储逆变换和逆变换的转置,而不必在每个相交处都进行计算。 我还完成了三个额外的章节:“边界框和层次结构”,“纹理映射”和“柔和阴影”,这些均发布在该书的网站上,为 本书列出了一些可选功能,供人们自己研究和实施。 到目前为止,我已经实现了以下内容: 通过Latin Hypercube(LHC)方法进行抗锯齿,以及自适应采样方法,该方法开始查看像素的四个角和中心,然后通过LHC迭代添加其他采样,直到新采样不会实质性地改变像素。 通过为相机提供可选的光圈(默认为零表示针Kong相机)和可选的焦距(默认为1)来提供景深。 圆环原始体 不是来自本书,而是基于我
【文件预览】:
raytracer3-master
----raytracer3.py(1KB)
----saved_renders()
--------dof_demo.ppm(3.27MB)
--------texture_mapped_chapel.ppm(3.08MB)
--------dof_demo.png(140KB)
--------chap14_demo.png(52KB)
--------chap15_demo.ppm(319KB)
--------chap10.ppm(610KB)
--------chap12_demo.png(118KB)
--------chap15_demo2.png(34KB)
--------orrery_demo.png(480KB)
--------chap8.ppm(818KB)
--------shadow_glamour_shot.png(48KB)
--------chap16_demo.png(91KB)
--------christmas_demo.png(205KB)
--------chap11_demo.png(132KB)
--------dice_demo.ppm(3.53MB)
--------chap13_demo2.ppm(2.81MB)
--------chap13_demo.png(160KB)
--------spheres_demo.ppm(4.5MB)
--------texture_mapped_earth.png(44KB)
--------orrery_demo.ppm(2.93MB)
--------torus_demo2.ppm(1.48MB)
--------chap13_demo2.png(140KB)
--------texture_mapped_earth.ppm(2.43MB)
--------chap13_demo.ppm(3.33MB)
--------torus_demo2.png(64KB)
--------christmas_demo.ppm(973KB)
--------chap9.ppm(709KB)
--------dice_demo.png(267KB)
--------chap12_demo.ppm(2.53MB)
--------chap6.ppm(70KB)
--------chap14_demo.ppm(1.29MB)
--------chap5.ppm(70KB)
--------texture_mapped_chapel.png(410KB)
--------chap15_demo2.ppm(1.21MB)
--------spheres_demo.png(196KB)
--------chap15_demo.png(10KB)
--------chap11_demo.ppm(3.05MB)
--------chap16_demo.ppm(1.9MB)
--------shadow_glamour_shot.ppm(3.17MB)
--------chap7.ppm(831KB)
----demoscenes.py(80KB)
----unit_tester.py(56B)
----raytracer()
--------matrices.py(4KB)
--------test_transformchain3_success.ppm(3KB)
--------objects.py(27KB)
--------canvas.py(10KB)
--------world.py(9KB)
--------perfcounters.py(3KB)
--------boundingboxes.py(4KB)
--------materials.py(7KB)
--------test_obj_files()
--------lights.py(4KB)
--------__init__.py(2KB)
--------transformations.py(3KB)
--------unit_tests.py(103KB)
--------test_canvas3_success.ppm(2.83MB)
--------test_ppm_files()
--------rttuple.py(6KB)
--------objfile_reader.py(5KB)
--------quarticsolver.py(7KB)
--------texturemap.py(8KB)
--------camera.py(3KB)
----README.md(5KB)