CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > 计算机图形学

图形学中,光线投射算法与光线追踪追踪算法的区别?

2013-06-09 51自学网




基本概念
光线投射:http://202.118.167.67/eol/data/res/jsjtxx/Chapter2/CG_Txt_2_044.htm
光线追踪:http://zh.wikipedia.org/wiki/%E5%85%89%E7%B7%9A%E8%BF%BD%E8%B9%A4

区别
光线投射和光线追踪都会先建立一个从视点出发到场景中某个物体的Ray,不同之处是当Ray射中某个物体一次后,光线投射算法就停止。但是光线追踪算法会继续考虑该条Ray的反射,折射光线Ray',并把Ray'作为新的入射光线,继续检测其是否会射中场景中的其他物体,如此递归若干次。
简而言之,光线追踪是recursive的,光线投射就像是光线追踪的child ray,只需要进行一次碰撞检测就好。

应用场合
二者均被应用于静态三维绘图,三维电脑游戏以及动画等实时模拟场合,具体来说
光线投射:在图像的视觉细节不太重要或者是通过人为制造细节可以得到更好的计算效率的场合。
光线追踪:追求高质量视觉效果的场合

参考:
http://www.gamedev.net/topic/431216-difference-between-ray-casting-and-ray-tracing/
http://zh.wikipedia.org/wiki/%E6%B8%B2%E6%9F%93
http://202.118.167.67/eol/data/res/jsjtxx/index.htm
http://wenku.baidu.com/view/17a5fdec856a561252d36f82.html
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |