我感兴趣的是找到关于编写光线跟踪器的书籍的推荐,可以在web上看到的简单而清晰的光线跟踪实现,以及关于入门光线跟踪的在线资源。
理想情况下,这种方法应该是渐进式的和教程式的,并从基础开始解释编程技术和基础数学。
发布于 2008-12-12 10:00:44
由Kevin Suffern为入门所著的“从地面开始追踪光线”。
Matt Pharr和Greg Humphreys的“基于物理的渲染”,当您对基础知识感到满意时,请参阅更高级的内容。
如果你真的对它感兴趣,Ray Tracing News归档文件是一个很好的读物。此外,许多光线跟踪爱好者在ompf2.com forum上闲逛。
发布于 2008-12-12 20:23:08
好吧,我自己还没有找到任何完美的答案,从最基础的一步开始;我已经找到了很多简单的光线跟踪器,以及指向大量教科书和学术参考的指针。
我还没有尝试过这些光线跟踪器,但它们看起来既有趣又简单。
http://www.barakcohen.co.il/2008/10/ray-tracing-simple-java-open-source.html
http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx
http://www.ffconsultancy.com/languages/ray_tracer/
来自ACM十字路口学生杂志
http://www.acm.org/crossroads/xrds3-4/raytracing.html
C++中的这一点至少是简短的;在速度上失去了简单性
http://ompf.org/ray/sphereflake/
有关光线跟踪某些方面的PhD论文是here
有关DevMaster的一系列文章是here
OMPF论坛必须阅读一系列可以在here找到的帖子
听起来好像"An Introduction to Ray Tracing"是我所需要的;-),作者的主页是here for more图形相关编程。
Ray tracing from the ground up还包括可下载的光线跟踪器源代码。
MiniLight是最小的全局照明渲染器。
SmallPT是一个全局照明渲染器,在99行C++中,在OpenCL的中央处理器和图形处理器上使用单精度浮点的variant。
感谢其他海报上的指点
发布于 2008-12-16 16:47:23
我在大学里学的advanced rendering class有我见过的最好的设计项目。有了项目帮助和课堂讲稿,你所需要的就是在网站上。
基本的想法是,在光线跟踪器中很容易产生非常细微的错误,特别是当你进入像折射这样的东西时。如果你只是在空间中随机创建一堆球体,那么很难验证正确性或诊断错误。
因此,有一个解析器,可以很容易地合并到您自己的代码中,以及一堆诊断场景文件。第一个文件是最容易开始工作的(眼睛在原点,向下看一个轴,一个球体),如果你可以正确地渲染它们,你几乎可以保证有一个正常工作的光线跟踪器。
此外,parser uses the RIB format是皮克斯的标准场景文件格式,几乎可以从任何建模器导出。
它还探索了分布式光线跟踪和路径跟踪,它们可以为您提供一些really nice images。
https://stackoverflow.com/questions/362140
复制相似问题