纹理贴图解释

在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎

不同类型的纹理的编码方式

-sRGB **:**这是一个 8 位映射,使用 R、G、B 颜色来重新创建图像的色调

-RGB **的:**这是未经处理的 R、G、B 图像,需要更高的质量,用于数据驱动贴图

- 线性 8:指具有 8 位表示图像的黑白图像。

- 线性 16 **:**指具有 16 位的黑白图像,能够更准确地表示正在编码的数据。

GLTF 编辑器 -NSDT在基于物理的管道中使用两种创作技术之一来创作我们的资产。这两种技术是**"** 金属/ 粗糙度" (Metallic/Roughness )工作流程或"镜面反射/ 光泽度" (Specular/Glossiness)工作流程。

他们最终做同样的事情,只是有一种技术被更广泛地使用,因为你可以在实时设置中使用内存优化。

因此,让我们更好地理解 GLTF 编辑器 -NSDT提供的贴图。


颜色

(在我们的纹理贴图文件中标记为**"_COL"**)

颜色图是一个sRGB图,表示电介质的漫反射颜色和金属的反射率值。考虑颜色映射表的最好方法是,它是对象的色调,从图像中删除了所有照明方向性。在 PBR 管道中,Color、BaseMap、Albedo 和 Diffuse 是同义词,表示相同的含义。此贴图会根据其在"金属性"(Metalness)工作流程或"镜面反射"(Specular)工作流程中的使用方式而变化。

凹凸贴图

(在我们的纹理贴图文件中标记为**"_NRM"**)

法线贴图是我们用来在 2D 纹理中伪造 3d 尺寸的 RGB贴图。您在此UV贴图中看到的每个值都代表不同的轴或方向。这让物体感觉它有更多的细节,而实际上它是一种错觉,在3D模型本身中没有表现出来。这种技术在行业中通常被称为撕裂或烘烤。

位移贴图

(在我们的纹理贴图文件中标记为**"_DISP"**)

置换贴图通常是线性 16 位贴图,可在 2D 纹理中伪造 3D 维度。置换贴图比普通贴图占用更多内存,但也具有能够动态引入和置换顶点的额外好处。

在大多数情况下,此解决方案需要支持细分算法的着色器才能充分利用此技术。当模型被镶嵌时,它现在在整个模型中具有更多的几何图形,可以使用此黑白图像来推动和拉动这些顶点。

为此,要使其正常工作并且不会导致性能下降,您将需要一个能够快速处理和替换它们的 GPU。这是增加资产近距离视觉效果的好方法,但应谨慎使用。

请注意,在上面的 gif 中,与法线贴图相比,法线贴图似乎确实伪造了一些三维空间,而位移贴图实际上是在位移几何体,这很容易在球体边缘观察到。

反射贴图(又名镜面反射)

(在我们的纹理贴图文件中标记为**"_REFL"**)

反射贴图是sRGB 贴图,在技术上在业界称为镜面贴图。反射贴图仅在镜面反射 / 光泽度工作流程中使用,并且仅包含金属所在的颜色信息,即反射率颜色。反射贴图始终与颜色贴图协同工作,以完全渲染对象。在这种情况下,颜色图表示非金属的反照率,而反射图表示金属的颜色。

请注意,在上面的 gif 中,当我们调整反射贴图的色调和值时,材质金属部分的颜色会发生变化。

粗糙度贴图

(在我们的纹理贴图文件中标记为**"_GLOSS"/"_ROUGHNESS"**)

光泽贴图是一个线性 8 位图像,表示对象的平滑度。此贴图将控制表面的反射率,并且通常是您希望花费大部分时间进行创作的位置。光泽度和粗糙度贴图是相同的纹理,只是它们的值反转,具体取决于您使用的工作流程。 " 镜面反射" 工作流程的" 光泽度"和"金属度"的粗糙度。

金属贴图

(在我们的纹理贴图文件中标记为**"_METALNESS"**)

金属度贴图也是一个线性 8 位图像,表示您的模型是金属还是非金属。与需要两个纹理来表示这些状态的"镜面反射/光泽度"工作流程不同,"金属/粗糙度"工作流程使用单个贴图来执行相同的操作。如果您看到黑色,则表示图像的一部分是非金属,如果您看到白色,则表示该区域是金属。然后由着色器来确定光线的反应。如果感觉不对劲,你的金属贴图很可能是灰色的,试着将纹理更新为黑色或白色,这样你就可以解决你的阴影问题。

在上面的 gif 中,请注意,当我们将金属度贴图中的值调整为完全黑色时,材料现在类似于电介质;非金属。

环境光遮蔽贴图

(在我们的纹理贴图文件中标记为**"_AO"**)

假的自阴影以及镜面高光如何影响最终渲染。

面具

(在我们的纹理贴图文件中标记为**"_MASK"**)

模拟对象的透明度或下多边形模型不应渲染的位置。

排放

(在我们的纹理贴图文件中标记为**"_EMISSION"**)

伪造物体如何发光。通常存在于灯泡中。


其他贴图

我们已经介绍了贴图的主要类型,让我们来看看我们的一些材料中可以找到的一些其他贴图。

地下散射 (_SSS **):**伪造光线如何穿透模型表面。常见于皮肤和其他半透明物体。某些模型包含半透明贴图,具有类似的效果。

模糊图(_FUZZ **):**用于改变光线在掠过角度下在模型表面上的反应方式。最常与织物一起使用,因此得名。

转载:纹理贴图解释 (mvrlink.com)

相关推荐
战术摸鱼大师1 天前
OpenGL(四) 纹理贴图
贴图·opengl
xiangshangdemayi5 天前
WebGL系列教程六(纹理映射与立方体贴图)
webgl·贴图·uv·立方体·纹理坐标·纹理映射
gameckisme6 天前
Selfloss,官方中文,解压即玩,
游戏·unity·游戏程序·图形渲染·cocos2d·贴图·游戏策划
Ian10259 天前
Three.js new THREE.TextureLoader()纹理贴图使用png图片显示为黑色
前端·javascript·webgl·three.js·贴图·三维
DBBH10 天前
记录一下blender烘焙贴图黑边的一个坑
blender·贴图
牙膏上的小苏打233321 天前
Unity 贴图拷贝与性能对比
unity·贴图
蛋蛋wqt21 天前
ThreeJs学习-纹理贴图、顶点UV坐标
学习·贴图·uv
向宇it1 个月前
【unity小技巧】获取免费开源的人物模型,并为obj fbx人物模型绑定骨骼、动画——mixamo的使用介绍
开发语言·游戏·unity·开源·游戏引擎·贴图
向宇it1 个月前
【unity小技巧】下载原神模型,在Blender中PMX模型转FBX模型,导入到Unity中实现基于光照模型的内置和URP卡通渲染
开发语言·游戏·unity·游戏引擎·blender·贴图
NiNg_1_2341 个月前
Snipaste 操作指南
贴图