点击上方云普集EDU,关注我们!

今天将着重强调什么是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坐标变化本身就是一个二维空间的向量,而切线方向是一个三维空间的向量,这两者是如何对齐的呢?

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

针对上述情况,比较简单的一种方式就是利用纹理坐标来确定另外两个轴的方向。

一个简单的思考方式 :

我有一个向量,该向量指向(uv坐标的)U值在三角形上增加的方向,那么它在模型空间坐标系中的坐标将是多少。

另一个思考方式:

模型空间X,Y,Z轴坐标相对于UV坐标的变化率。也就是说 切线(Tangent)向量实际上是模型空间坐标相对于U值分量的变化率,而副切线(Bitangent)向量则是模型空间坐标相对于V值分量的变化率。

上面两句话其实已经将切线与UV坐标的关系描述的很清楚了,不知道小伙伴有没有理解清楚?

声明:文中所有图片素材源于网络,作品版权归原作者所有。

END

云普集EDU

让教育回归本质,做业界良心课程

仙女都在看点点点,赞和在看都在这儿!

lisp xy轴不等比缩放_UV的详细解释,不懂得赶紧看过来!相关推荐

  1. lisp xy轴不等比缩放_【AutoCAD教程】CAD中如何进行X、Y两个轴向不等比缩放图形?...

    CAD中有缩放(SC)命令来进行图形的尺寸缩放,但缩放命令只能进行等比缩放,即X.Y各个轴向上的缩放比例相等.有些情况下,我们希望图形沿不同轴向按不同比例缩放,如果遇到这种情况怎么办呢? 方法有以下两 ...

  2. lisp xy轴不等比缩放_CAD中如何进行X、Y两个轴向不等比例缩放图形?【AutoCAD教程】...

    原标题:CAD中如何进行X.Y两个轴向不等比例缩放图形?[AutoCAD教程] CAD中有缩放(SC)命令来进行图形的 尺寸缩放,但缩放命令只能进行等比缩放,即X.Y各个轴向上的缩放比例相等.有些情况 ...

  3. lisp xy轴不等比缩放_CAD中如何同时进行X、Y两个轴向不等比例缩放图形?【AutoCAD教程】...

    原标题:CAD中如何同时进行X.Y两个轴向不等比例缩放图形?[AutoCAD教程] CAD中有缩放(SC)命令来进行图形的尺寸缩放,但缩放命令只能进行等比缩放,即X.Y各个轴向上的缩放比例相等.有些情 ...

  4. lisp xy轴不等比缩放_不就是用Python做个动态图吗?看招

    大家好,今天我们要讲的是如何使用Pyecharts制作动态排名变化图 制作这样的一个动态图使用到的是Pyecharts中的TimeLine(时间线轮播图),代码实现起来其实稍有难度,但我希望能通过讲解 ...

  5. lisp xy轴不等比缩放_解决高缩放等级下的抖动问题

    最近看到 deck.gl 在 medium 上的一篇文章,介绍了解决高缩放等级下「抖动」问题的思路. How (sometimes) assuming the Earth is "flat& ...

  6. 轴等比缩放_CAD教程:自由缩放命令的操作流程

    在使用浩辰CAD制图软件绘制图纸的过程中,设计师为了绘图方便经常需要对图形进行放大或者是缩小,这个时候就要用到自由缩放命令.那么今天就给刚入门学习浩辰CAD软件的小伙伴们分享一下CAD教程之自由缩放命 ...

  7. 案例分享:Qt高频fpga采集数据压力位移速度加速度分析系统(通道配置、电压转换、采样频率、通道补偿、定时采集、距离采集,导出excel、自动XY轴、隐藏XY轴、隐藏显示通道,文件回放等等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/120345072 红胖子(红模仿)的博文大全:开发技术集 ...

  8. 不同屏幕分辨率 坐标_干货 | 小议光固化3D打印XY轴分辨率精度

    当提到分辨率,我们可能立马想到电视.手机.平板电脑等电子产品.分辨率跟这些电子产品的清晰度息息相关.在3D打印行业,分辨率同样经常被提及,因为它对于3D成品质量也有着较大的影响.二维平面(XY方向)以 ...

  9. QT设置坐标轴XY轴显示范围方法

    // 使上下两个X轴的范围总是相等,使左右两个Y轴的范围总是相等 connect(fp1->xAxis, SIGNAL(rangeChanged(QCPRange)), fp1->xAxi ...

最新文章

  1. eclipse打开处于无响应状态解决办法
  2. 架构的能力是不断打磨1.0,2.0成就3.0,4.0
  3. mysql字符集和表字符集_设置数据库的字符集和设置表字段字符集的区别是什么?...
  4. python mysql索引 优化神器explain 慢查询
  5. apache安装 windows
  6. PHP中try{}catch{}是异常处理.
  7. WebViewJavascriptBridge 原理分析
  8. git配置中文乱码_解决git中文乱码问题
  9. stm32可以移植linux系统吗,如何在STM32上移植Linux?超详细的实操经验分享
  10. C++字符操作函数cctype库
  11. java进入dos_java启动dos命令收集笔记一
  12. [2019.3.21]洛谷P3640 [APIO2013]出题人
  13. c语言程序设计967,2017年湖南师范大学数学与计算机科学学院967C语言程序设计和数据结构[专业硕士]之C程序设计考研仿真模拟题...
  14. Java 类加载器揭秘
  15. IT 技能发展:10 大基本 IT 技能(精通一半你就是人才)
  16. SEGGER RTT printf 的移植和浮点数处理
  17. DoNet6新特性 Enumerable.Chunk()
  18. python金山词霸单词本批量导入
  19. 组策略怎么禁用计算机管理,如何打开管理员禁用的组策略?
  20. windows vista本该有却没有的功能

热门文章

  1. 如何把a1的图纸变成a0_「云顶之弈装备解析」面对回蓝——青龙刀与大天使究竟该如何取舍...
  2. windows nginx站点分割日志_Nginx 基础用途拾遗
  3. Java数据结构与算法:队列
  4. python创建一个类似于国家象棋棋盘的0-1矩阵_NumPy练习题(全中文并附详细讲解)...
  5. python注入_Python如何考虑代码注入安全?
  6. android442电视怎么投屏,哔哩哔哩怎么投屏电视? b站投屏的方法
  7. android mvc mvp 区别,谈谈Android框架 MVC、MVP、MVVM的区别
  8. java表底层生产工具_使用Java工具解决生产故障(一)-jcmd介绍
  9. 如何在freemarker寻找元素_如何让你的网站ui设计更加优秀
  10. Mysql内置优化工具show profiles