raytracer-开源

时间:2024-08-03 21:50:40
【文件属性】:

文件名称:raytracer-开源

文件大小:48KB

文件格式:ZIP

更新时间:2024-08-03 21:50:40

开源软件

另一个光线追踪程序。 使用 C++ 从头开始​​完全实现这个著名的算法。 感谢OOP,代码非常简单,并没有真正优化。 我希望它成为对光线追踪感兴趣的人的学习基础。


【文件预览】:
raytracer-021-src
----printable.cpp(227B)
----view.cpp(773B)
----ellipsoid.cpp(2KB)
----vector3d.cpp(3KB)
----material.cpp(230B)
----ellipsoid.h(591B)
----simplestrenderer.cpp(391B)
----surfacedata.h(401B)
----movable.cpp(299B)
----row3d.cpp(2KB)
----diffuselight.h(450B)
----scene.cpp(4KB)
----diffuselight.cpp(665B)
----raytracer.cpp(93B)
----boundedobject.h(329B)
----renderer.h(743B)
----mathexception.cpp(172B)
----intersectiondata.cpp(547B)
----mathexception.h(236B)
----invalidparameterexception.h(296B)
----ray.plg(5KB)
----polynom.h(2KB)
----view.h(490B)
----fileexception.h(236B)
----sphere.h(418B)
----vector3d.h(1KB)
----base3d.h(759B)
----intersections.h(738B)
----spotlight.h(414B)
----movable.h(373B)
----color.h(577B)
----color.cpp(1019B)
----printable.h(330B)
----base3d.cpp(2KB)
----matrix3d.h(1KB)
----nullpointerexception.h(271B)
----exceptions.h(241B)
----nullpointerexception.cpp(214B)
----material.h(412B)
----logconsole.cpp(510B)
----matrix3d.cpp(5KB)
----object.h(561B)
----syntaxexception.h(246B)
----logconsole.h(340B)
----row3d.h(1KB)
----ray.h(317B)
----instancecounter.h(337B)
----version.txt(1KB)
----spotlight.cpp(215B)
----myexception.cpp(340B)
----instancecounter.cpp(319B)
----conicspotlight.h(629B)
----boundedobject.cpp(262B)
----sphere.cpp(764B)
----surfacedata.cpp(427B)
----fileexception.cpp(172B)
----notfoundexception.h(256B)
----point3d.cpp(887B)
----renderer.cpp(2KB)
----unboundedobject.cpp(396B)
----scene.h(1KB)
----simplestrenderer.h(389B)
----main.cpp(2KB)
----solidcolor.h(467B)
----unboundedobject.h(361B)
----image.cpp(3KB)
----simplestraytracer.h(360B)
----ray.dsp(8KB)
----conicspotlight.cpp(922B)
----ray.cpp(317B)
----utils.h(881B)
----image.h(806B)
----notfoundexception.cpp(196B)
----myexception.h(388B)
----raytracer-021-output.gif(6KB)
----light.cpp(156B)
----todo.txt(615B)
----simplestraytracer.cpp(949B)
----syntaxexception.cpp(184B)
----log.cpp(222B)
----invalidparameterexception.cpp(244B)
----log.h(530B)
----point3d.h(599B)
----light.h(355B)
----object.cpp(755B)
----polynom.cpp(6KB)
----raytracer.h(289B)
----intersectiondata.h(458B)
----ray.dsw(529B)
----useless.txt(627B)
----intersections.cpp(1KB)
----solidcolor.cpp(561B)

网友评论