欢迎来到天天文库
浏览记录
ID:23383626
大小:236.62 KB
页数:12页
时间:2018-11-07
《光线追踪的应用及发展趋势》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程论文课程论文题目:光线追踪的应用及未来发展学院:人民武装学院专业:计算机科学与技术班级:物联人151学号:1500860346学生姓名:谭朝艳指导教师:宁阳2016年6月3日I贵州大学课程论文目录摘要II第一章绪论11.1光线追踪的定义11.2光线追踪的原理11.2.1自然现象11.2.2光线追踪的原理11.3光线追踪的特点31.3.1光线追踪的优点31.3.2光线追踪的缺点3第二章光线追踪的应用42.1光线追踪在图形渲染中的应用42.2光线追踪在物理学中的应用42.3光线追踪在实际应用42.4实时
2、跟踪4第三章光线追踪的未来发展趋势63.1光线追踪VS光栅化63.2显卡何时才能实时光线追踪73.3光线追踪的未来发展8I贵州大学课程论文光线追踪的应用及未来发展摘要光线跟踪是一种真实地显示物体的方法,该方法由Appe在1968年提出。光线跟踪方法沿着到达视点的光线的反方向跟踪,经过屏幕上每一个象素,找出与视线相交的物体表面点P0,并继续跟踪,找出影响P0点光强的所有光源,从而算出P0点上精确的光线强度,在材质编辑中经常用来表现镜面效果。光线跟踪或称光迹追踪是计算机图形学的核心算法之一。在算法中,光线从
3、光源被抛射出来,当他们经过物体表面的时候,对他们应用种种符合物理光学定律的变换。最终,光线进入虚拟的摄像机底片中,图片被生成出来。关键字:光线跟踪(Raytracing),真实感7贵州大学课程论文第一章绪论1.1光线追踪的定义光线跟踪(Raytracing),又称为光迹追踪或光线追迹,来自于几何光学的一项通用技术,它通过跟踪与光学表面发生交互作用的光线从而得到光线经过路径的模型。它用于光学系统设计,如照相机镜头、显微镜、望远镜以及双目镜等。这个术语也用于表示三维计算机图形学中的特殊渲染算法,跟踪从眼睛发
4、出的光线而不是光源发出的光线,通过这样一项技术生成编排好的场景的数学模型显现出来。这样得到的结果类似于光线投射与扫描线渲染方法的结果,但是这种方法有更好的光学效果,例如对于反射与折射有更准确的模拟效果,并且效率非常高,所以当追求这样高质量结果时候经常使用这种方法。1.2光线追踪的原理1.2.1自然现象在自然界中,光源发出的光线向前传播,最后到达一个妨碍它继续传播的物体表面,我们可以将“光线”看作在同样的路径传输的光子流,在完全真空中,这条光线将是一条直线。但是在现实中,在光路上会受到三个因素的影响:吸收
5、、反射与折射。物体表面可能在一个或者多个方向反射全部或者部分光线,它也可能吸收部分光线,使得反射或者折射的光线强度减弱。如果物体表面是透明的或者半透明的,那么它就会将一部分光线按照不同的方向折射到物体内部,同时吸收部分或者全部光谱或者改变光线的颜色。吸收、反射以及折射的光线都来自于入射光线,而不会超出入射光线的强度。例如,一个物体表面不可能反射66%的输入光线,然後再折射50%的输入光线,因为这二者相加将会达到116%。这样,反射或者折射的光线可以到达其它的物体表面,同样,吸收、反射、折射的光线重新根据
6、入射光线进行计算。其中一部分光线通过这样的途径传播到我们的眼睛,我们就能够看到最终的渲染图像及场景。1.2.2光线追踪的原理精美的CG效果图,与真实世界毫无区别的电影视觉效果,相信大家对这些并不陌生。而大家在游戏中对水面之类的场景并不陌生,不过它所生成的画面效果,好像永远都不那么真实。即使人们尽再大的努力,它的画面始终还是动画,和人7贵州大学课程论文们心目中的“电影级别的画质”总是差那么一点。这是因为,我们目前的游戏,无一例外都在使用光栅化算法。而在这些电影中,则采用的是光线追踪算法。在3DSMax、M
7、aya、SoftimageXSI等软件中,也都无一例外地采用了这一算法。光线追踪技术是由几何光学通用技术衍生而来。它通过追踪光线与物体表面发生的交互作用,得到光线经过路径的模型。简单地说,3D技术里的光线追踪算法,就是先假设屏幕内的世界是真实的,显示器是个透明的玻璃,只要找到屏幕内能透过人眼的光线,加以追踪就能构建出完整的3D画面。说到光线追踪,就不得不提光栅化。光栅化是指把景物模型的数学描述及其色彩信息转换至计算机屏幕上像素的过程。使用光栅化,我们可以将几何图形转化成屏幕上的像素。Direct3D使用
8、扫描线的渲染来产生像素。当顶点处理结束之后,所有的图元将被转化到屏幕空间,在屏幕空间的单位就是像素。点,线,三角形通过一组光栅规则被转化成像素。光栅规则定义了一套统一的法则来产生像素。光栅得到的像素一般会携带深度值,一个RGBAdiffuse颜色,一个RGBspecular颜色,一个雾化系数和一组或者多组纹理坐标。这些值都会被传给流水线的下一个阶段像素的处理,然后注入到渲染目标。由于实时3D渲染程序要求对用户的即时操作做出迅速反应,因此通常
此文档下载收益归作者所有