当前位置: 首页 > news >正文

MAYA教程之模型的UV拆分与材质介绍

什么是UV

  • 模型制作完成后,需要给模型进行贴图,就需要用到UV功能

UV编译器介绍

  • 打开UI编译器
    • 主菜单有一个 UV->UV编译器,可以点击打开
      在这里插入图片描述
      在这里插入图片描述
    • 创建一个模型,可以看到模型默认的UV
      在这里插入图片描述

UV编译器功能使用

  • UV模式的选择
    • 在UV编译器中,长按鼠标右键,可以选择UV的点、边、面等
      在这里插入图片描述
  • 观察UV
    • 为了方便观察UV,一般先给模型指定一个棋盘格材质。点击模型,长按鼠标右键,选择材质属性
      在这里插入图片描述

    • 会在右边弹出一个窗口,点击颜色后面的方块。如果没有弹出这个窗口,在点击一次材质属性
      在这里插入图片描述

    • 选择2D纹理->棋盘格
      在这里插入图片描述

    • 按6进行显示,可以看到有了棋盘格的材质

      在这里插入图片描述

    • 再选择材质属性
      在这里插入图片描述

    • 点击颜色后面这个图标
      在这里插入图片描述

    • 可以修改UV向重复,改变棋盘格大小
      在这里插入图片描述
      在这里插入图片描述

UV拆分

  • 为什么要进行UV拆分。我们创建完模型后,要给模型进行贴图,怎么保证贴图不被拉伸呢?这个时候就需要进行UV拆分。

  • 我们先创建一个模型,给一个棋盘格材质(棋盘格可以很直观的看到材质是否被拉伸了)
    在这里插入图片描述

  • 棋盘格每一格都是正方形,这个时候,我们可以看到,棋盘格被拉伸的比较严重,这样的话,如果我们给模型贴图,就会导致贴图被拉伸变型。

  • 创建模型的时候,会有一个默认UV,选中UV删掉,创建一个基于摄像机的UV
    在这里插入图片描述

  • 创建了一个新的UV出来
    在这里插入图片描述

  • 接下来就要对UV进行拆分。

  • 在UV编译器中,可以选择边
    在这里插入图片描述

  • 先分别选择上面的四条边,然后鼠标右键,选择剪贴
    在这里插入图片描述

  • 剪贴后,选择UV壳
    在这里插入图片描述

  • 然后选择移动工具,可以将上面的面移动开
    在这里插入图片描述

  • 我们把它的每一个面都剪贴出来
    在这里插入图片描述

  • 剪贴完后,全部选中,点击右边的展开,就没有变形了 在这里插入图片描述

  • 然后选中某个面,对其进行旋转拉伸等操作,对照模型,使棋盘格能正常显示
    在这里插入图片描述

  • 手动调整到使每个面都能正常显示棋盘格,不出现拉伸
    在这里插入图片描述

  • 调整完成后,选中所有模型,点击排布
    在这里插入图片描述

  • 就会自动排布到这个 1 x 1的方格中。这里要注意,所有UV一定要在1 x 1这个方格里面。
    在这里插入图片描述

  • 排布完再看模型,棋盘格没有出现明显拉伸情况,这样的话,我们给模型贴图,就不会导致贴图被拉伸变形了
    在这里插入图片描述

  • 选择材质属性,右击颜色,选择断开连接,可以去掉棋盘格材质。
    在这里插入图片描述
    在这里插入图片描述

  • 点击颜色后面的按钮,
    在这里插入图片描述

  • 选择2D纹理,选择文件
    在这里插入图片描述

  • 点击这个,选择一个图片文件
    在这里插入图片描述

  • 可以看到,成功把图片贴到模型上了,且没有任何变形。
    在这里插入图片描述

UV属性复制

  • 如果有两个相同模型,一个UV已经拆分好了,一个还没拆分,如图
    在这里插入图片描述
  • 可以将拆分好的UV属性复制到新模型上
  • 在主菜单选择网格,点击传递属性后面的框,会出来一个窗口
    在这里插入图片描述
    在这里插入图片描述
  • 选中已布好UV的模型,然后加选新模型,采样空间选组件,点击应用。
    在这里插入图片描述

在这里插入图片描述

  • 可以看到,新模型也布好UV了。

给模型添加材质

  • 布好UV后,就要给模型赋予材质了。上面介绍过给模型如何赋予材质,但是上面介绍的方法会给场景中所有模型都赋予相同的材质,下面就介绍下如何给不同模型赋予不同材质。
  • 先在菜单栏,点击窗口->渲染编译器->Hypershade。会弹出一个窗口。
    在这里插入图片描述
    在这里插入图片描述
  • 创建一个新的材质,比如大理石
    在这里插入图片描述
  • 创建成功后,在属性栏可以看到对应的材质,如果不知道是哪个,点击一下,再右边可以预览到材质
    在这里插入图片描述
  • 这这里鼠标右键长按,选择为视口选择指定纹理材质。
    在这里插入图片描述
  • 这里要新添加了一个新材质进来
    在这里插入图片描述
  • 然后在场景中选择模型,鼠标右键长按材质,选择为当前选择指定材质。
    在这里插入图片描述
  • 就可以成功把材质赋予到模型上。
  • 按照这个步骤,可以给每一个模型都赋予不同的材质
    在这里插入图片描述

相关文章:

MAYA教程之模型的UV拆分与材质介绍

什么是UV 模型制作完成后,需要给模型进行贴图,就需要用到UV功能 UV编译器介绍 打开UI编译器 主菜单有一个 UV->UV编译器,可以点击打开 创建一个模型,可以看到模型默认的UV UV编译器功能使用 UV模式的选择 在UV编译器中…...

vscode调试container(进行rocksdb调试)

vscode调试container(进行rocksdb调试) 参考链接: https://blog.csdn.net/qq_29809823/article/details/128445308#t5 https://blog.csdn.net/qq_29809823/article/details/121978762#t7 使用vscode中的插件dev containners->点击左侧的…...

从恐怖到商机:2023万圣节跨境电商如何打造鬼魅消费体验?

又到了一年一度的糖果、恐怖装扮和万圣节派对的时候!随着10月底的日子临近,人们开始为庆祝万圣节做各种各样的准备。而对于跨境电商来说,这个节日也是一个独特的商机,能够在全球市场上推广各种各样的节日相关商品。Adobe Digital …...

修炼k8s+flink+hdfs+dlink(五:安装dockers,cri-docker,harbor仓库,k8s)

一:安装docker。(所有服务器都要安装) 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/cent…...

从实时数据库转战时序数据库,他陪伴 TDengine 从 1.0 走到 3.0

关于采访嘉宾 在关胜亮的学生时代,“神童”这个称号如影随形,很多人初听时会觉得这个称谓略显夸张,有些人还会认为这是不是就是一种调侃,但是如果你听说过他的经历,就会理解这一称号的意义所在了。 受到教师母亲的影…...

颠覆传统有线通讯,虹科IO-Link wireless解决方案让智能机床的旋转部件实现可靠低延迟无线通信

作为新工业革命的一部分,传统机床正迅速发展成为智能机床。在工业4.0技术的推动下,新的创新应用使机床的效率和功能达到了更高的水平。要实现这些功能,需要在机床上集成传感器和执行器,以提供实时数据和自动化控制。然而&#xff…...

链表 oj2 (7.31)

206. 反转链表 - 力扣(LeetCode) 我们通过头插来实现 将链表上的节点取下来(取的时候需要记录下一个节点),形成新的链表,对新的链表进行头插。 /*** Definition for singly-linked list.* struct ListNode…...

python案例:六大主流小说平台小说下载

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 很多小伙伴学习Python的初衷就是为了爬取小说,方便又快捷~ 辣么今天咱们来分享6个主流小说平台的爬取教程~ 一、流程步骤 流程基本都差不多&#x…...

前端已死!转行网络安全,挖漏洞真香!

最近,一个做运维的朋友在学渗透测试。他说,他公司请别人做渗透测试的费用是 2w/人天,一共2周。2周 10w 的收入,好香~ 于是,我也对渗透测试产生了兴趣。开始了探索之路~ 什么是渗透测试 渗透测试这名字听起来有一种敬畏…...

【AI】了解人工智能、机器学习、神经网络、深度学习

深度学习、神经网络的原理是什么? 深度学习和神经网络都是基于对人脑神经系统的模拟。下面将分别解释深度学习和神经网络的原理。深度学习的原理:深度学习是一种特殊的机器学习,其模型结构更为复杂,通常包括很多隐藏层。它依赖于神…...

【Axure高保真原型】3D柱状图_中继器版

今天和大家分享3D柱状图_中继器版的原型模板,图表在中继器表格里填写具体的数据,调整坐标系后,就可以根据表格数据自动生成对应高度的柱状图,鼠标移入时,可以查看对应圆柱体的数据……具体效果可以打开下方原型地址体验…...

【word技巧】word页眉,如何禁止他人修改?

我们设置了页眉内容之后,不想其他人修改自己的页眉内容,我们可以设置加密的,设置方法如下: 先将页眉设置好,退出页眉设置之后,我们选择布局功能,点击分隔符 – 连续 设置完之后页面分为上下两节…...

Python 机器学习入门之逻辑回归

系列文章目录 第一章 Python 机器学习入门之线性回归 第一章 Python 机器学习入门之梯度下降法 第一章 Python 机器学习入门之牛顿法 第二章 Python 机器学习入门之逻辑回归 逻辑回归 系列文章目录前言一、逻辑回归简介二、逻辑回归推导1、问题2、Sigmoid函数3、目标函数3.1 让…...

现货白银赚钱有风险吗?

跟现货黄金一样,现货白银市场是一个公平公正的市场,即使是中小投资者,也能拥有平等的获利机会,同样可以借助平台所给予的资金杠杆,实现个人财富的快速增值。 很多人都是冲着现货白银的财富效应而进入这个市场&#xff…...

Debian衍生桌面项目SpiralLinux12.231001发布

SpiralLinux 是一个从 Debian 衍生出来的桌面项目,其重点是在所有主要桌面环境中实现简洁性和开箱即用的可用性。 spiral Linux 是为刚接触 Linux 世界的人们量身定制的发行版。这是 GeckoLinux 开发人员的创意,他更喜欢保持匿名。尽管他不愿透露姓名&a…...

元宇宙在技术大爆炸时代迎来链游新世界

元宇宙是一个完全虚拟的世界,人们可以在其中互动,就像在现实世界中一样。 随着元宇宙概念不断的被深化,目前许多用户群体已经注意到并加入元宇宙领域。而元宇宙比较火的场景有社交、游戏、虚拟会议等,在许多方面,游戏一…...

9中间件-Redis、MQ---进阶

mq进阶 RabbitMQ 怎么避免消息丢失? 把消息持久化磁盘,保证服务器重启消息不丢失。 每个集群中至少有一个物理磁盘,保证消息落入磁盘。#RabbitMQ 的消息是怎么发送的? 首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息&…...

JVM(Java Virtual Machine)内存模型篇

前言 本文是JVM系列的内存模型篇,参考资料为《深入理解Java虚拟机》,本文章将会以HotSpot 虚拟机为介绍基础。 1.JVM简单介绍 Java Virtual Machine是运行Java程序的基础,JVM基于C、C实现,JVM有很多种类,但是这些虚…...

对地址解析协议ARP进一步探讨

之前在讨论MAC地址和IP地址时,顺便对ARP协议做了初步的总结 (计网第三章(数据链路层)(四)(MAC地址和IP地址、ARP协议、集线器和交换机)),但是当时对ARP请求的…...

java:java.util.StringTokenizer实现字符串切割

java:java.util.StringTokenizer实现字符串切割 1 前言 java.util工具包提供了字符串切割的工具类StringTokenizer,Spring等常见框架的字符串工具类(如Spring的StringUtils),常见此类使用。 例如Spring的StringUtil…...

【Java学习笔记】Arrays类

Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

Spring Boot面试题精选汇总

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...

Unity UGUI Button事件流程

场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...

日常一水C

多态 言简意赅&#xff1a;就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过&#xff0c;当子类和父类的函数名相同时&#xff0c;会隐藏父类的同名函数转而调用子类的同名函数&#xff0c;如果要调用父类的同名函数&#xff0c;那么就需要对父类进行引用&#…...

tomcat指定使用的jdk版本

说明 有时候需要对tomcat配置指定的jdk版本号&#xff0c;此时&#xff0c;我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...

HTML前端开发:JavaScript 获取元素方法详解

作为前端开发者&#xff0c;高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法&#xff0c;分为两大系列&#xff1a; 一、getElementBy... 系列 传统方法&#xff0c;直接通过 DOM 接口访问&#xff0c;返回动态集合&#xff08;元素变化会实时更新&#xff09;。…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...

基于django+vue的健身房管理系统-vue

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.8数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;PyCharm 系统展示 会员信息管理 员工信息管理 会员卡类型管理 健身项目管理 会员卡管理 摘要 健身房管理…...