法线贴图

✍ dations ◷ 2024-09-20 00:17:05 #三维计算机图形学,演示效果,纹理贴图

在三维计算机图形学中,法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。法线贴图可以在不添加多边形的前提下,为模型添加细节。常见的使用场景是为低多边形(英语:Low poly)模型改善外观、添加细节,此时的法线贴图一般根据高多边形模型或高度贴图(英语:Heightmap)生成。

法线贴图通常以普通RGB图像的形式存储,其中的R、G、B分量分别对应法线的X、Y、Z坐标。

法线贴图有时也称为“Dot3(仿立体)凸凹纹理贴图”。凸凹与纹理贴图通常是在现有的模型法线添加扰动不同,法线贴图要完全更新法线。与凸凹贴图类似的是,它也是用来在不增加多边形的情况下在浓淡效果中添加细节。但是凸凹贴图通常根据一个单独的灰度图像通道进行计算,而法线贴图的数据源图像通常是从更加细致版本的物体得到的多通道图像,即红、绿、蓝通道都是作为一个单独的颜色对待。

法线贴图通常有两个变体,即物体空间与tangent-space法线贴图,它们的不同之处在于法线测量与储存所用坐标系统。

这项技术的一个有趣的应用是使用高分辨率模型的法线贴图表大幅度地提高low poly低面模型的显示效果。尽管这种利用该分辨率模型细节创建位移贴图取代非均匀有理B样条的方法早在1996年由Krishnamurthy与Levoy在Proc. SIGGRAPH 1996的文章“在密集多边形网格上使用光滑曲面”中已经提出,但是直到后来才开始用到更加普通的三角形网格。1998年另外两篇论文提出了从高分辨率向低分辨率多边形网格转换细节作为法线贴图的论文:Cohen et al.在SIGGRAPH 1998的“保留外观的简化”以及Cignoni et al. IEEE Visualization '98在“在简化的网格上恢复属性值的通用方法”。第一篇论文提出了一个特殊的约束简化算法,在化简过程中跟踪如何将丢失的细节映射到简化的网格。第二篇论文提出了分离高低精度多边形网格的简单方法,以及不受低精度模型构建方法影响的丢失细节恢复方法。后一种方法及其变体目前仍然是目前大多数可用工具使用的方法之一。

计算表面光照的朗伯值(漫反射值)时,只需计算以下两个单位向量的点积:

得到的结果就是光线在表面上的强度。假设有一个球体,我们只能通过多边形模型近似表示其曲面形状。通过在模型上应用三通道的位图纹理,就可以对更加细致的法线向量信息进行编码。位图中的每一个通道(通常是红色、绿色、蓝色通道)都对应于一个空间尺度(X、Y、Z),这些空间尺度与物体空间法线图的固定的坐标系统相关,或者与切空间法线图场合中根据位置相对于纹理坐标平滑变化的坐标系统相关。这使得模型表面更加细致,尤其是与先进的光照技术一起使用的时候更是如此。

单位法线向量可以根据对应的 UV 纹理坐标映射到法线贴图上。因为几何体上背向观察者的向量不会被观察到,所以法线贴图上只有面向观察者的向量(如果是左手坐标系,则 z 为 0 到 -1)。映射如下:

  X: -1 ~ +1 :  红:   0 ~ 255  Y: -1 ~ +1 :  绿:   0 ~ 255  Z:  0 ~ -1 :  蓝: 128 ~ 255
  • 直接指向观察者的法线 (0,0,-1) 映射为 (128,128,255)。所以(法线所创造的凹凸)物体上直接面朝观察者的部分为浅蓝色,也是法线贴图上最常见的颜色。
  • 指向纹理右上角的法线 (1,1, 0) 映射为 (255,255,128)。所以物体的右上角一般是浅黄色,也是颜色贴图上最亮的部分。
  • 指向纹理右侧的法线 (1,0,0) 映射为 (255,128,128)。所以物体的右边一般是浅红色。
  • 指向纹理顶部的法线 (0,1,0) 映射为 (128,255,128)。所以物体的顶边一般是浅绿色。
  • 指向纹理左侧的法线 (-1,0,0) 映射为 (0,128,128)。所以物体的左边一般是深蓝绿色。
  • 指向纹理底部的法线 (0,-1,0) 映射为 (128,0,128)。所以物体的底边一般是深杨红色。
  • 指向纹理左下角的法线 (-1,-1,0) 映射为 (0,0,128)。所以物体的左下角一般是深蓝色,也是颜色贴图上最暗的部分。
(Crytek), (Eidos Interactive), (Eidos Interactive), (Vivendi Universal), (Microsoft), (id Software), (Valve Software), (Activision),以及(Ubisoft)。在即将推出的Unreal engine(Epic Games)中也大量地使用了这项技术。法线贴图在视频游戏设计中的流行源自于同时具有的出色图形质量以及与生成类似效果的其它方法相比所需的较少资源。较少的处理资源要求就可以转变成性能的提升,并且使得按照距离索引细节缩放这种降低纹理法线图细节的技术成为可能,基本上这就意味着距离越远所需的光照模拟复杂性越低,这样就可以减少处理工作,而且能够保持与近距纹理同样的细节层次。

目前,法线贴图已经在个人电脑以及游戏终端上得到成功而广泛的应用。最初,微软的Xbox是唯一完全支持这种效果的家庭游戏终端,其它一些终端由于硬件上不能直接支持这种功能所以只能通过软件实现。如Xbox360这样的下一代终端的开发人员严重依赖于法线贴图的技术,并且已经开始着手实现视差映射技术。

相关

  • 安比西林氨苄青霉素(Ampicillin),又称安比西林、氨苄西林,是一种β-内酰胺类抗生素,可治疗多种细菌感染。适应症包含呼吸道感染、泌尿道感染、脑膜炎、沙门氏菌感染症,以及心内膜炎。本品
  • 蚕豆症葡萄糖-6-磷酸脱氢酶缺乏症 ,又名G6PD缺乏症(英文:Glucose-6-Phosphate Dehydrogenase deficiency, G6PDD) ,俗称蚕豆症。是一种先天代谢缺陷(英语:Inborn errors of carbohydrat
  • 中性理论中性演化理论全称为分子演化的中性理论(英语:Neutral theory of molecular evolution),简称为中性理论。是日本遗传学家木村资生在1968年早期所提出的一种演化理论。这个理论认
  • 泻盐硫酸镁(magnesium sulfate、magnesium sulphate),或无水硫酸镁,是一种含镁的化合物,分子式为MgSO4。无水的硫酸镁是一种常用的化学试剂及干燥试剂。其水溶液呈中性。但是硫酸镁常
  • 视错觉视错觉(英语:Optical illusion),是指通过几何排列、视觉成像规律等手段,制作有“视觉欺骗”成分的图像进行眼球欺骗,引起的视觉上的错觉,达到艺术或者类似魔术般的效果。视错觉一般
  • 釜山浦海战釜山镇 – 多大浦 – 东莱城 – 尚州 – 忠州弹琴台 – 玉浦 – 泗川 – 临津江 – 唐浦 – 唐项浦 – 闲山岛 – 龙仁 – 梨峙 – 平壤 – 釜山浦 – 北关
  • 小梅沙小梅沙是位于深圳市盐田区大鹏湾的海滨旅游度假区,由海滨区,小梅沙海洋世界,小梅沙大酒店三大区组成。若8号线二期改制为32号线,则小梅沙站为换乘站。
  • 尼迈里加法尔·穆罕默德·尼迈里(阿拉伯语:جعفر محمد النميري‎;1930年1月1日-2009年5月30日),苏丹政治人物,曾于1971年-1985年任苏丹总统。尼迈里1952年毕业于苏丹军事学
  • 希腊海神希腊神话中有为数众多“掌管大海的神祇”。柏拉图曾说希腊人就像住在池塘边的青蛙,因为他们的城市分布于从希腊本土到小亚细亚、利比亚(昔兰尼加)、西西里以及大希腊的地中海沿
  • 布拉灰语布拉灰语(布拉灰语:براهوئی‎)是一种达罗毗荼语,其主要使用者为巴基斯坦俾路支省中部、阿富汗局部地区的布拉灰人,以及卡塔尔、阿联酋、伊拉克、伊朗的布拉灰人外籍群体。