可不可以理解吧光栅化渲染出的图片比喻成数码相机拍出来的图片放大之后是一个一个的像素点,而光线追踪算法渲染出的图片则更像老式交卷相机拍出的图片,放大后没有马赛克呢。可以这样比喻吗? 谢谢了,大神帮忙啊
光栅化渲染就是先计算多边形或三角形顶点的坐标变换,然后在多边形或三角形内填充纹理(同样是经过坐标变换),同时每个填充点也可以经过fragment shader计算来实现各种效果。光线追踪渲染就是假设屏幕上每一个点是一根一根向前的射线,计算这个射线打到了哪个多边形、平面或曲面上哪个位置,然后取出该点的纹理像素颜色。如果被打到的面带有反射或折射属性,那么还需要产生多根射线往下递归,Z终经过blending算得Z终像素颜色。如果遇到漫反射面的话一般是需要产生非常多的次级射线往下递归才能达到比较好的效果(否则噪点比较明显),如果需要模拟出光线打到玻璃或镜面上的效果,还需要计算photon map。而且搜寻一根射线跟一大堆多边形中哪一个相交也是非常耗时间的计算。所以光线追踪渲染的计算量非常大。
记得采纳啊