今天将着重强调什么是uv?
所有的图象文件都是二维的一个平面。水平方向是U,垂直方向是V,通过这个平面的,二维的UV坐标系。我们可以定位图象上的任意一个象素。但是一个问题是如何把这个二维的平面贴到三维的NURBS表面和多边形表面呢?
对于NURBUS表面。由于他本身具有UV参数,尽管这个UV值是用来定位表面上的点的参数,但由于它也是二维的,所以很容易通过换算把表面上的点和平面图象上的象素对应起来。所以把图象贴带NURBUS表面上是很直接的一件事。
但是对于多变形模型来讲,贴图就变成一件麻烦的事了。所以多边形为了贴图就额外引进了一个UV坐标,以便把多边形的顶点和图象文件上的象素对应起来,这样才能在多边形表面上定位纹理贴图。所以说多边形的顶点除了具有三维的空间坐标外。还具有二维的UV坐标。
对于纹理贴图而言,一张贴图的U和V坐标的数值范围都是0到1,而不管他的实际分辨率是多少,MAYA会自动把UV纹理坐标换算成贴图的象素坐标。

"UV"这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理. 这就是所谓的UV贴图.
那为什么用UV坐标而不是标准的投影坐标呢? 通常给物体纹理贴图最标准的方法就是以planar(平面),cylindrical(圆柱), spherical(球形),cubic(方盒)坐标方式投影贴图.
Planar projection(平面投影方式)是将图像沿x,y或z轴直接投影到物体. 这种方法使用于纸张, 布告, 书的封面等 - 也就是表面平整的物体.平面投影的缺点是如果表面不平整, 或者物体边缘弯曲, 就会产生如图A的不理想接缝和变形. 避免这种情况需要创建带有alpha通道的图像, 来掩盖临近的平面投影接缝, 而这会是非常烦琐的工作. 所以不要对有较大厚度的物体和不平整的表面运用平面投影方式. 对于立方体可以在x, y方向分别进行平面投影, 但是要注意边缘接缝的融合. 或者采用无缝连续的纹理, 并使用cubic投影方式. 多数软件有图片自动缩放功能, 使图像与表面吻合. 显然, 如果你的图像与表面形状不同, 自动缩放就会改变图像的比例以吻合表面. 这通常会产生不理想的效果, 所以制作贴图前先测量你的物体尺寸.网上最多的说法就是切线(Tangent)与UV坐标的U方向对齐,副切线(Bitangent)与UV坐标的V方向对齐。这就很抽象!!!,UV坐标变化本身就是一个二维空间的向量,而切线方向是一个三维空间的向量,这两者是如何对齐的呢 :(想了解更多游戏建模的相关知识,可以加入游戏交流社区:271829923,一起交流,还可以领取海量建模相关资料。

首先我们考虑一个三角形,要为这个三角形内的每一个像素都给定一个法线矢量 ,这个三角形是一个平面,有一个平面法矢量,我们可以修改这个矢量去定义每个像素的法矢量,例如每个像素上向某个轴偏移一个值,向另一个轴偏移一个值。这两个轴最好都垂直于该平面法线 但问题是, 那另外两个轴如何确定呢,这是一个常见的三维问题,给定一个轴,另外两个轴有无限种可能,就像下图一样

针对上述情况,比较简单的一种方式就是利用纹理坐标来确定另外两个轴的方向 一个简单的思考方式 :
我有一个向量,该向量指向(uv坐标的)U值在三角形上增加的方向,那么它在模型空间坐标系中的坐标将是多少
另一个思考方式
模型空间X,Y,Z轴坐标相对于UV坐标的变化率。也就是说 切线(Tangent)向量实际上是模型空间坐标相对于U值分量的变化率,而副切线(Bitangent)向量则是模型空间坐标相对于V值分量的变化率
上面两句话其实已经将切线与UV坐标的关系描述的很清楚了,不知道小伙伴有没有理解清楚?(想了解更多游戏建模的相关知识,可以加入游戏交流社区:271829923,一起交流,还可以领取海量建模相关资料。)

UV的详细解释,不懂得赶紧看过来相关推荐

  1. TD算法超详细解释,一篇文章看透彻!

    [已解决]TD算法超详细解释和实现(Sarsa,n-step Sarsa,Q-learning)一篇文章看透彻! 郑重声明:本系列内容来源 赵世钰(Shiyu Zhao)教授的强化学习数学原理系列,本 ...

  2. lisp xy轴不等比缩放_UV的详细解释,不懂得赶紧看过来!

    点击上方云普集EDU,关注我们! 今天将着重强调什么是uv? 所有的图像文件都是二维的一个平面.水平方向是U,垂直方向是V,通过这个平面的,二维的UV坐标系.我们可以定位图像上的任意一个像素.但是一个 ...

  3. FFT的详细解释,相信你看了就明白了

    前半部分内容转自:http://www.ilovematlab.cn/thread-119939-1-1.html FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域.有些信号在时域上是很难看 ...

  4. C++引用的超详细解释及误区纠正,不看后悔哦(中)

    书接上文,这次我想向大家谈一谈关于函数引用返回的问题 非引用返回,非引用接收: 首先我们来看这样一段代码: #include<iostream> using namespace std; ...

  5. C++引用的超详细解释及误区纠正,不看后悔哦(上)

    首先,我们来谈一谈什么是引用以及为什么存在? 引用:即为对象起立另一个名字,引用类型引用另一种类型. 基于C语言的指针,C++将其封装并创建出新的类型--引用.熟悉C语言的小伙伴们会发现,在C语言中指 ...

  6. 运放参数详细解释与分析

    目录: 一.运放参数详细解释与分析 1.输入偏置电流和输入失调电流 2.如何测量输入偏置电流Ib.失调电流Ios 3.输入失调电压Vos及温漂 4.运放噪声快速计算 5.电源抑制比DC-PSRR 6. ...

  7. 运放输入偏置电流方向_运放参数的详细解释和分析-part1输入偏置电流和输入-世纪电源网.PDF...

    运放参数的详细解释和分析-part1输入偏置电流和输入-世纪电源网 dey isuppo rt .co m http://www.deyis uppo rt.co m/questio n_answer ...

  8. 运放参数的详细解释和分析3—输入失调电压Vos及温漂

    出处: 在运放的应用中,不可避免的会碰到运放的输入失调电压Vos问题,尤其对直流信号进行放大时,由于输入失调电压Vos的存在,放大电路的输出端总会叠加我们不期望的误差.举个简单,老套,而经典的例子,由 ...

  9. Python精讲Numpy基础,大牛笔记详细解释

    https://www.toutiao.com/a6664936105076326920/ 总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Pyth ...

最新文章

  1. 推荐系统炼丹笔记:令人着迷的时间动态CF算法
  2. java中rank函数_sql rank()函数
  3. centos编译apache php mysql,在CentOS6.7中编译安装 apache php mysql
  4. python编程口诀_科学网—Python编程技巧汇总 - 高关胤的博文
  5. 苹果CMS小俊XG013主题模板
  6. Jeecg-Boot上传及下载附件异常处理
  7. 库克发文纪念苹果成立45周年:伟大使命还有待实现
  8. 深入浅出python中文版pdf-深入浅出Python 巴里著 中文 PDF版 [37M]
  9. 一些好用的开源监控工具汇总
  10. 服务器双路cpu装什么系统,双路服务器CPU是什么意思?双路CPU是什么?
  11. Faster R-CNN论文翻译——中英文对照
  12. BT搜索引擎TorrentSpy被迫永久关闭
  13. 华为 M5680t对HGU ONU配置指导
  14. 郭天祥自学单片机的方法
  15. 华为CE交换机堆叠配置
  16. 5分钟成为车联网专家|智慧高速如何破局实现车联网最先商用落地
  17. 原 农民工自学java到找到工作的前前后后
  18. java查询ftp路径下所有文件名字
  19. Verilog HDL错误总结
  20. 漫画 | 自古深情留不住,总是套路得人心!

热门文章

  1. ctf-BugkuCTF-misc
  2. yolov8实现半标注
  3. 一.detach()
  4. Linux 系统 IO之 lseek 函数
  5. QQ总是登陆不上,显示(连接服务器超时,请重新登录,错误代码(0*00000001)
  6. java字符流字节流场景_【120期】Java IO:字节流、字符流、缓冲流
  7. 链家武汉租房信息爬取并可视化数据分析
  8. 直播预告 | ICML 2022 11位论文一作带你走进机器学习领域顶级会议
  9. 代码里的世界观之数据和代码的关系
  10. 使农村宽带民主化正在使它变得比原来更难