一、硬表面模型UV拆分基础
1.1 什么是UV?
先问个问题:你见过地球仪吗?
地球仪是个3D球体,但地图是张2D的纸。要把地图贴到球上,就得知道「地图上的每个点对应球上的哪个位置」。UV就是干这个的。
UV坐标,说白了就是3D模型表面的「经纬度」。U和V代表两个轴向,跟3D空间里的X、Y、Z类似,只不过UV是二维的。每个3D顶点都对应一组UV坐标,告诉贴图该往哪贴。
核心概念:UV坐标范围通常是0到1。比如(0.5, 0.5)就是贴图的正中心。超出这个范围也没事,可以设置重复或镜像。
我刚开始学Blender时,觉得UV就是个麻烦事。后来做了一把科幻枪械,没拆UV直接上材质,结果纹理全歪了。嗯,从那以后我再也不敢跳过UV拆分了。
1.2 为什么硬表面模型需要UV拆分?
你想想看,硬表面模型——机甲、武器、载具——它们的特点是啥?
- 细节多:螺丝、凹槽、面板接缝,这些都需要精确的贴图定位
- 结构硬:棱角分明,UV拉伸容易暴露
- 复用率高:同一个零件可能出现在多个位置,UV拆分好能省大量时间
不拆UV行不行?行,但仅限于两种情况:
- 你用程序化纹理(比如噪波、砖墙),不需要精确对齐
- 模型极其简单,比如一个纯色立方体
但凡涉及到贴图绘制、Logo对齐、磨损细节,UV拆分就是绕不开的坎。我在项目里见过有人偷懒不拆UV,结果贴图师画了三天,模型上一看全是拉伸的——白干了。
避坑指南:我曾经接手过一个外包模型,对方没拆UV直接给了高模。我花了整整一天重新拆UV,比重新建模还痛苦。记住:UV拆分是流程的一部分,不是可选项。
1.3 UV空间与3D空间的关系
这里有个容易混淆的点:UV空间和3D空间是两码事。
3D空间里,顶点位置由X、Y、Z决定。UV空间里,顶点位置由U、V决定。两者唯一的联系是——它们共用同一个顶点索引。
举个例子:
3D顶点 (1.0, 2.0, 3.0) → 索引 #42
UV顶点 (0.5, 0.8) → 索引 #42
同一个索引,但坐标意义完全不同。3D空间描述「模型长什么样」,UV空间描述「贴图怎么贴」。
我习惯把UV想象成「裁缝的纸样」。3D模型是成衣,UV就是展开的布料。纸样剪得好,成衣才合身。
小技巧:在Blender里按U键可以快速展开UV。但别指望一键搞定——复杂模型需要手动标记接缝(Mark Seam)。我一般先在棱角处标记,这些地方天然适合隐藏接缝。
知识体系总览
下面这张图概括了本章的核心逻辑:
本章小结
UV拆分听起来玄乎,其实就三件事:
- UV是什么:贴图坐标,告诉纹理往哪贴
- 为什么需要:硬表面模型细节多,不拆UV没法精确控制贴图
- 空间关系:UV和3D共用顶点,但坐标意义完全不同
我个人习惯在建模阶段就考虑UV。比如做机械臂时,我会在关节处标记接缝,这样展开后每个零件都规规整整。别等到贴图阶段再拆,那时候模型已经定型,改起来很痛苦。
课后练习:打开Blender,创建一个立方体,按Tab进入编辑模式,按U选择「智能UV投射」。看看展开后的UV长什么样。然后试试标记几条接缝再展开,对比区别。