“逐像素照明”是计算机图形学中使用的一个术语,它表示三维场景将以像素为基础而不是逐顶点确定对象的颜色。使用逐像素照明而不是逐顶点照明通常会创建一个更真实、更经常的完成图像或帧更清晰、更明确的外观,尤其是在...
“逐像素照明”是计算机图形学中使用的一个术语,它表示三维场景将以像素为基础而不是逐顶点确定对象的颜色。使用逐像素照明而不是逐顶点照明通常会创建一个更真实、更经常的完成图像或帧更清晰、更明确的外观,尤其是在使用凹凸贴图时。通常,每像素照明是通过使用像素着色器来实现的,像素着色器可以使用多种方法来计算场景中的灯光如何照射到场景的特定区域,以及生成的表面应该是什么颜色。在渲染速度很重要的3D应用程序中,例如动态动画,每像素着色可能不实用,因为它可能需要多次通过场景,或者可能会花费太长的时间,使可接受的帧率无法实现。每像素照明是计算机图形学中使用的术语,表示三维(3D)场景将逐像素确定对象的颜色。将光应用到3D场景中的一种更常见的形式是使用逐顶点照明的方法。这种技术采用对象的顶点-对象线条所在的点会合-确定一个物体的表面在那个单一的位置应该是什么样子。当场景中的所有顶点都附加了照明信息时,渲染器将使用插值或其他类型的算法来估计顶点之间对象表面的外观。这通常会导致依赖于对象中高密度的顶点来获得清晰的照明效果,例如phong高光,而形状(例如只有六个顶点的立方体)将在曲面上具有广泛的渐变照明,而不管纹理或照明位置如何相比之下,程序可以实现每像素照明。这涉及到通过光栅化场景中的每个像素,并确定每个像素的单独颜色和照明,而不管其是否接近顶点。结果通常是清晰、精确的照明,尤其是具有镜面反射效果的照明。为了更好地进行折衷图像质量是一个较长的渲染时间,因为每个像素都必须由像素着色器处理,虽然对于不需要保持特定帧速率的3D建模、图形和渲染程序来说,这并不总是一个问题。正确应用每像素照明的戏剧性效果实际上可以增强应用了复杂凹凸贴图的对象的外观,并且可能会丢失细微的细节逐顶点照明。程序纹理也可以从每像素照明方法中获益。此外,特殊效果(如阴影体积)需要使用每像素照明,复杂的照明反射、粒子系统甚至光晕在某些情况下也需要使用
-
发表于 2020-08-07 00:31
- 阅读 ( 1501 )
- 分类:电脑网络