UV贴图是用于轻松包装纹理的3D模型表面的平面表示。创建UV贴图的过程称为UV展开。

U和V指的是2D空间的水平轴和垂直轴,因为X,Y和Z已在3D空间中使用。一旦创建了多边形网格,下一步就是将其“展开”为UV贴图。现在要赋予网格生命并使它看起来更逼真(或风格化),就得添加纹理。但是,这没有3D纹理之类的东西,因为它们始终都是2D图像。

这就是UV映射的用处,因为它是将3D网格转换为2D信息以便可以在其周围包裹2D纹理的过程。起初这似乎是一个令人困惑的想法,但是这非常简单。如果以前曾经用纸做过一个立方体,那么只需完成相反的步骤即可!

但是,立方体是一个基本示例,并且随着网格变得越来越复杂,UV贴图也是如此。这可能会变得很繁琐,但这对3D工作流程至关重要。

即使您不打算对模型进行纹理处理,许多现代的实时引擎(例如,虚幻引擎4或Unity)也需要对您的素材进行UV解包才能进行一些轻度渲染。

既然已经概述了UV贴图的基本概念,我们就可以深入研究UV展开的中间部分,即接缝。接缝是使任何3D几何形状扁平化的不幸和不可避免的副作用。接缝是网格的一部分,必须进行拆分才能将3D网格转换为2D UV贴图。

UV展开始终是一种折衷方案,可以使线框变形尽可能小,同时还要使接缝最小。就UV贴图而言,变形是必须更改多边形的形状和大小以适应平坦化过程的程度。太多的失真会影响模型的最终效果。

通过应用基本的方格纹理可以很容易看出这一点。如果未拉伸棋盘格图案,则可以避免展开时的变形。但是,这种仅将所有多边形分开的方法的缺点是产生的接缝数量。

左侧的多维数据集的UV接缝以绿色突出显示。您可以看到图案在边缘移动时没有对齐。在更复杂的网格中,这可能会成为问题,因此您需要练习并灵活地进行接缝放置。

这是一个示例,如果您在UV解包中严重扭曲多边形会发生什么。此多维数据集上的纹理与前面的示例没有什么不同,但是您可以看到它已被拉伸并变形。但是,缺少接缝确实意味着图案排成一行并围绕立方体的边缘,但是在这种情况下,付出的代价是不值得的。

显而易见的答案是在两者之间找到平衡。

在此图像中,您可以看到保留了棋盘格图案,并且我们在立方体的正面周围有一些不错的连续边。在练习和展开更多内容时,您将了解“隐藏”接缝的最佳位置是使它们不那么明显。

使接缝不那么明显的良好规则是:

使它们沿着通常不太明显的坚硬边缘

将它们隐藏在模型的其他部分后面。例如,如果解开头部,则将接缝放在头发所在的位置。

将它们隐藏在模型焦点下方或后面,这样人们就不太可能看到它们。

展开3D网格时要考虑的另一件事是UV重叠。

当您的UV贴图中有两个或多个多边形彼此重叠时,就是UV重叠。这意味着模型的这两个部分将显示相同的纹理信息,因为它们都占据相同的UV空间。通常要避免重叠UV,这样可以使纹理保持变化,而不会偶然导致纹理看起来不正确。也就是说,有时您可能会故意使用重叠的UV。如果纹理非常基本,那么您可能会在同一UV空间上具有多个网格部分来重复该纹理。

这项技术非常有用,因为它可以让您减小纹理大小,这意味着,如果您使用的是游戏引擎,通常它将运行得更流畅。当开发较弱的机器(如手机)时,这一点尤为重要。关于紫外线贴图需要了解的最后一件事是紫外线通道。UV通道允许同一对象具有多个UV贴图。对于游戏引擎而言,这非常重要。如本文前面所述,游戏引擎使用UV贴图烘焙照明信息。

这意味着绝对不会有任何重叠的UV,因为阴影信息将放置在模型的错误区域中,并且您通常会收到某种错误消息。如前所述,现在重叠的UV有时在游戏开发中是个好主意。

因此,折中方案是拥有2个紫外线通道。一种是带有紫外线信息的纹理,另一种是带有紫外线信息的照明。您做得越多,越容易,但是UV制图过程有很多细节。

希望您现在对UV映射有了更好的了解。这是一个足够简单的过程,乍一看似乎令人疑惑,但实际上很容易掌握。

想自己设计更好看的模型或者对游戏模型的学习有兴趣的,可以关注订阅号:沉迷游戏和建模的灰灰,免费的模型相关学习资料分享给你,快来白嫖吧!

什么是UV贴图和展开?没有他们3D建模会变成什么样?相关推荐

  1. 什么是UV贴图和展开?没有他们3D建模会变成什么样?来看看!

    UV贴图是用于轻松包装纹理的3D模型表面的平面表示.创建UV贴图的过程称为UV展开. U和V指的是2D空间的水平轴和垂直轴,因为X,Y和Z已在3D空间中使用.一旦创建了多边形网格,下一步就是将其&qu ...

  2. 游戏建模 | UV贴图及模型展开案例

    随着时代的发展,3ds Max被应用在各大领域.在CG领域,它有着其它软件不可取代的地位和作用.通过3ds Max进行建模后的模型,想在视觉空间上有一个较高的提升,就取决于贴图的质量.所谓:三分建模, ...

  3. 3dMax的UV贴图和UV展开完全指南

    3dMax建模和动画都是有趣的如同游戏一样的工作,但是直到你意识到自己必须经历一个称为 UV 展开的过程时,我个人不认为很多 3D 艺术家都喜欢它,但大多数情况下还必须这样做. UV 映射(贴图)是将 ...

  4. 密集人体姿态估计:2D图像帧可实时生成UV贴图(附论文)

    Root 编译整理 量子位 出品 | 公众号 QbitAI Facebook人工智能研究院和法国国立计算机及自动化研究院最近提出了一种密集人体姿态估计新方法:DensePose-RCNN,同时宣布即将 ...

  5. 3dsmax展UV,制作UV贴图,将物体的贴图放到一张图片上,贴图优化方式,UVW贴图制作全流程

    打开3dsmax 创建一个长方体 转换成可编辑多边形 在修改器列表中增加UVW展开 选择打开UV编辑器 选择快速剥 调整UV贴图 调整完成之后:工具>渲染UVW模板,渲染完成之后进行保存,格式为 ...

  6. UE4材质 制作UV贴图

    我们想要制作一张uv贴图,是一个什么意思呢?我们知道一般来说,我们都是根据uv来采样贴图,一般来说这个事情都是美术同学来制作的,所以我们想要进行的是在UE4中,动态或者根据自己的实际情况来生成一张贴图 ...

  7. Threejs中 Blender建模的问题 ------ uv贴图中修改贴图的方向和uv贴图材质重复不起作用

    修改贴图的方向(只有一个面) 数字键盘/来在3D视图中控制视野中选中对象的显示切换 首先确保添加了uv的数据,不然会在最终的显示材质时有问题 直接在Blender建模,添加材质,添加纹理 在three ...

  8. 【Blende UV映射01】创建UV 使用UV贴图处理纹理

    写在前面 这是进行云渲染的最后一步,实践!! 会跟着这个Blender 2.8 UV Mapping教程快速学习一边UV映射的东西,已经是最最最最基础的了. 本文是教程的P1-P7的过程记录. 1 U ...

  9. 【沐风老师】一步一步教你在3dMax中进行UVW贴图和展开UVW的方法

    将简单或程序材质应用于对象并不难.但是当表面需要在其上显示某种纹理时,它会变得更加复杂.任何纹理贴图都放在材质的 Diffuse 插槽中,但渲染的结果可能无法预测.这就是为什么我们需要了解 3DMAX ...

最新文章

  1. 微信公众平台对所有公众号开放自定义菜单
  2. 数据库中char与varchar类型的区别
  3. 分布式服务器集群架构方案思考
  4. JavaScript将字符串中的每一个单词的第一个字母变为大写其余均为小写
  5. jenkins相关下载链接
  6. 360安全卫士 免杀
  7. 谷歌卫星地图不同级别对应的比例尺、分辨率、视点高度
  8. 电磁波在介质中衰减matlab,电磁波衰减系数特性分析.pdf
  9. AbstractQueuedSynchronizer浅析
  10. matlab hist3 密度图,Matlab中hist3
  11. 如何成为早起者(三)
  12. 电源滤波为何通常是一大一小两个电容并联?
  13. 极限思想在计算机中的应用,数学极限思想的应用论文(共2篇)
  14. python函数的特性_深入Python函数编程的一些特性
  15. kingbase人大金仓常用sql命令(自用总结)
  16. (资源)百度云盘:驴火歌王:阅读真的很难提分第2讲:洞茶 (2013北京中考)
  17. 【从入门到入土】令人脱发的数据库底层设计
  18. 011 Towards Byzantine-Resilient Federated Learning via Group-Wise Robust Aggregation(群体鲁棒聚合、拜占庭)
  19. 强化学习笔记(三)Value Function Approximation
  20. IDEA plugins插件仓库不显示

热门文章

  1. 苹果折叠版iPhone设计方案曝光(组图)
  2. 恢复磁盘原始空间大小
  3. java回调函数的生命_Java车票,车站,生命周期,龟兔赛跑,同步锁,礼让,守护线程,挖金矿【诗书画唱】...
  4. 安装和部署WSUS和应用
  5. win10安装配置IIS的教程
  6. 什么是封装,为什么要封装?
  7. 用Python中BeautifulSoup爬取翻页式网页图片(爬取海贼王漫画)
  8. [Android]通过adb shell input上报命令模拟屏幕点击事件
  9. Git 克隆别人代码提交到自己的线上仓库
  10. 汽车发动机和船用发动机的本质区别是什么?车用发动机如何改船用发动机?请告诉我具体方案...