Hello,大家好,今天给大家带来第三篇有关于法线的解读,我是麦狗。这是关于法线贴图的系列第三部分,主要关于烘焙法线贴图的类型总结。
前面两篇文章的链接
就像这个行业中的许多东西一样,法线贴图多年来也一直在发展,有几种类型的法线贴图,它们看起来有所不同。
1、切线空间法线贴图
这是当今最常见的法线贴图,也是我们在本系列中讨论的法线贴图。它根据模型顶点的法线方向修改模型的法线方向(因此我们必须控制lowpoly的顶点法线)。
请记住,切线法线贴图是使用顶点指示的方向进行计算的。这意味着视觉上;如果在烘焙时旋转UV岛,法线贴图可能看起来是反转的;然而,它应该是完美的。
此外,如果预览法线贴图,有时它可能看起来是反转的,或者有接缝。这很好:记住法线贴图的计算考虑了顶点指向的位置;而且它可能并不总是与UV岛的方向相匹配。
通常,旋转UV岛时,我们的首要任务是使用尽可能多的UV空间,同时避免拉伸。
2、Mitkk切线空间法线贴图
并非每个程序都以相同的方式来计算顶点法线的平均值。这可能会导致法线贴图在不同引擎中的外观不同,因此我们应该使用渲染程序将使用的相同方法烘焙法线贴图(这称为“使用同步工作流”)。
Mikk是一种计算顶点法线的建议方法,旨在实现通用性,以便每个程序都以相同的方式计算顶点法线。就工作流而言,这意味着我们可以使用所有顶点法线平均的低模(一个平滑组,或所有边平滑),使用Mikk切线空间烘焙法线贴图,它看起来就像高模,而不必处理平滑错误或分离UV中的硬边。
请记住,这仍然是一个切线空间法线贴图,但模型的法线是以一种通用且可在程序之间互换的方式计算的。
3、2通道切线空间法线贴图
结果表明,使用存储在法线贴图三个通道中的两个通道上的信息,计算机可以计算出第三个通道,从而减少内存使用量,但略微增加处理使用量。由于内存通常是一个更大的问题,这种优化通常被使用,并且一些引擎会自动进行(即,当我们将纹理法线压缩设置为“法线贴图”时,会出现虚幻引擎)。释放法线贴图上的通道允许我们减小纹理大小,或使用该通道进行金属度/粗糙度/不透明度等的放置。
通常,丢弃的法线贴图通道是蓝色的,因此这些纹理看起来是黄色的。这种优化有时由一些引擎自动完成,因此您可能会在项目中不时看到这些纹理。
4、世界空间法线贴图
该法线贴图没有修改顶点法线的法线方向,而是完全忽略它们,并更改lowpoly在世界空间中反射灯光的方式(烘焙时将顶点的法线视为与世界对齐)。
将相切空间法线贴图视为“应将灯光反射到右侧”,将世界空间法线贴图视为“应将灯光反弹到东部”。
这些法线贴图更丰富多彩,具有更显著的梯度;使用它们是因为您不必担心低模的顶点法线,但它们有一个缺点,即您无法移动模型,因为它看起来很奇怪(我们正在设置一个面,使其始终向东反射光。如果旋转它,该面将保持向东反射光)。
如今,世界空间法线贴图很少在游戏中使用,但它们可以用来创建一些漂亮的纹理,例如:蓝色通道显示模型应该如何反射来自模型顶部的灯光,因此可以使用它向纹理添加绘制的灯光。
请记住,世界坐标在应用程序之间会发生变化:在Unreal、3D Studio Max、Blender中,Z轴向上,而在Maya、Modo和Cinema4D中,Y轴向上。这意味着在不同应用程序之间更改时,世界空间法线贴图可能会中断。
5、对象空间法线贴图
这是世界空间法线贴图的升级版本,非常相似。其想法是,在世界中移动模型时,其世界空间法线贴图将更改为相对于对象重新定向自身。
可以这样想:“这面会将光线反射到模型的右侧”。如果在世界中旋转模型,法线贴图将更改以反映此更改。但是,这不适用于变形网格,因为它只考虑对象变换。这就是切线空间法线贴图今天被更广泛使用的原因。
6、弯曲法线贴图
它们基本上结合了AO和法线贴图的信息,弯曲法线方向,使灯光趋向于向模型中暴露于灯光的部分反弹。
这些基本上用于改善周围环境,避免所谓的“光泄漏”效应,即模型可能会从光线不应到达的部分反射光线。我从未亲自使用过它们,但如果我有明显的“漏光”,我会对它们进行调查。你可以在这里、这里和这里找到更多信息。
7、16位法线贴图
有时,如果我们在法线贴图中有一个非常平滑的渐变,我们可以看到一些带状。这种条带是由于缺少足够的颜色来表示平滑的渐变,通常来自纹理压缩。
即使如此,有时我们也会有一个大而光滑的表面,即使使用未压缩的纹理,这些问题也会出现。在这种情况下,我们可以使用16位法线贴图,通常为。tga文件,与通常的8位法线贴图相比,它具有更多的颜色和更大的大小。
请记住,还有其他技术可以用来缓解此问题,例如完全删除法线贴图(仅使用几何体来表示此平滑曲面),使低模与高模更相似,以便渐变不太明显,或者使用抖动。
8、那么,我们应该使用哪一种呢?
Mikk切线空间法线贴图在90%的时间是最佳选项。与世界和对象空间法线贴图不同,模型将能够变形,法线方向将保持正确。
应使用与渲染程序相同的切线空间烘焙法线贴图。使用最多的切线空间是Mikk,因此应尽可能使用它。
而且,如果法线贴图显示一些像素化,请考虑使用16位法线贴图或上述解决方案之一。
这些基本上都是我能总结的所有法线贴图。如果您知道其他类型的法线贴图,请告诉我,以便我可以将它们包含在此系列中。
谢谢你抽出时间来观看,我希望这可以对你有帮助。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答电影剪辑通常被称为“隐形的艺术”,尽管剪辑师的名号不如导演的名号响,但是如果缺少了剪辑师对拍摄素材的二次加工,电影作品将缺少其......
今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。
有哪些听起来高大上、实际上转行同学也能胜任的岗位?试试虚拟现实工程师!
增强现实(AR)和虚拟现实(VR)是当前备受瞩目的创新技术,对相关的增强现实开发、虚拟现实开发、数字孪生开发工程师的人才需求,......
在这个短视频盛行的时代,越来越多的人想要尝试自己进行短视频剪辑,却常常因为缺乏专业知识而无从下手。别担心,今天就为大家带来短视......
今天,我们聊聊皮克斯的《头脑特工队》系列
中国首个AIGC导演共创计划今日正式上线:同学,做导演不要?
中国首个AIGC导演共创计划定于12月6日正式上线。该计划由快手自研视频生成大模型产品“可灵AI”,联合李少红、贾樟柯、叶锦添......