包含此页的版本:
不含此页的版本:
高度贴图(也称为视差贴图)与法线贴图类似,但这种技术更复杂,因此性能成本也更高。高度图(Heightmaps) 一种灰度纹理,用于存储对象的高度数据。每个像素存储垂直于该像素所表示的面的高度差。
请参阅术语表通常与法线贴图结合使用,并且通常用于为纹理贴图负责渲染大凸起和突起的表面提供额外的定义。
法线贴图修改了纹理表面的光照,而视差高度贴图则更进一步,实际上移动了可见表面纹理的区域,以实现一种表面级遮挡效果。这意味着明显的凸起的近侧(面向摄像机)将被放大和夸大,而其远侧(背对摄像机)将被减少,并且似乎被遮挡在视野之外。
这种效果虽然可以产生非常令人信服的 3D 几何体表示,但仍仅限于对象的平面多边形的表面meshUnity 的主要图形原语。网格体构成了 3D 世界的很大一部分。Unity 支持三角或四边形多边形网格。Nurbs、Nurms、Subdiv 曲面必须转换为多边形。更多信息
请参阅术语表.这意味着,虽然表面凸起看起来会相互突出和遮挡,但模型的“轮廓”永远不会被修改,因为最终效果会绘制到模型表面上,并且不会修改实际的几何形状。
高度图应该是灰度图像,白色区域代表纹理的高区域,黑色代表低区域。这是一个典型的反照率贴图和一个要匹配的高度图。
通常(但并非总是)用于高度图的灰度图像也是用于遮挡贴图的好图像。有关遮挡贴图的信息,请参阅下一节。