【小沐学Unity3d】3ds Max 多维子材质编辑(Multi/Sub-object)
文章目录
- 1、简介
- 2、精简材质编辑器
- 2.1 先创建多维子材质,后指定它
- 2.2 先指定标准材质,后自动创建多维子材质
- 3、Slate材质编辑器
- 3.1 编辑器简介
- 3.2 编辑器使用
- 结语
1、简介
多维子材质(Multi/Sub-object)是为一个模形(必须加载可编辑多边形或可编辑网格)的某部分指定一个才质ID,可以指定多个才质ID,然后给这个模形给才质时,每个ID的多维子才质对应一个同ID的模形部分。
-
(1) 多维子物体材质适用于对同一物体上适用2种或以上材质时适用。比如,一个墙体的两面使用不同的材质。这时,我们就可以使用多维子物体材质了。
-
(2) 常见的小物体大多使用一张贴图,但是也有大体量的场景会使用五六张甚至数十张贴图,所以我们通常会通过多维子材质球和物体id的配合来控制我们材质球的数量。
使用多维/子对象材质可以采用几何体的子对象级别分配不同的材质。创建多维材质,将其指定给对象并使用网格选择修改器选中面,然后选择多维材质中的子材质指定给选中的面。
材质/贴图浏览器 > 材质 > 常规 > 多维/子对象
-
(1)如果该对象是可编辑网格或可编辑多边形,可以拖放材质到面的不同的选中部分,并随时构建一个多维/子对象材质。请参见拖放子对象材质指定。
-
(1)也可以通过将其拖动到已被编辑网格修改器选中的面来创建新的多维/子对象材质。
-
(3)子材质 ID 不取决于列表的顺序,可以输入新的 ID 值。
-
(4)使用“材质编辑器”“使唯一”功能可使实例子材质成为唯一副本。
-
(5)在多维/子对象材质级别上,示例窗的示例对象显示子材质的拼凑。在编辑子材质时,示例窗的显示取决于在“材质编辑器选项”对话框中的“在顶级下仅显示次级效果”切换。
2、精简材质编辑器
2.1 先创建多维子材质,后指定它
打开3ds Max后,新建一个立方体,如下:
通过M键或者工具栏下方位置打开材质编辑器,点击standard切换为多维子材质。
弹出窗口,选择将"旧材质保存为子材质"(Keep old material as sub-material)即可,之后看到的参数面板就是多维子物体材质的面板了.
修改子材质数量为6:
然后子材质列表显示如下:
以下我们以一个正方体为例,正方体有6个面所以我们设置数量把子材质球的数量设置成6个,并且给1-6号子材质球给上一个标准材质球。点击进入子材质球层级并且给6个子材质球给上不同的漫反射颜色。
给2-6号子材质球设置材质时,需要创建标准材质的副本。
依次修改6个子材质的漫反射的颜色,如下:
直接将上面创建和修改好的多维子材质球,使用鼠标拖拽到立方体上,直接应用了相应材质。
在多维子物体参数面板中,默认有10个材质球位置。在此之外,你还可以添加更多的新材质球。每一个独立的材质球都对应了一个ID,而这个ID与你想要赋予材质的物体上的面ID是相对应的。在Editable Poly的面级别下选择物体上的任意面查看其对应的ID。当你选择一个面时,在下面的参数面板里找到Polygon:Material IDs这个面板,你所看到的数值就是当前你所选择的面的ID了。
因为box默认6个面为留个id,所以六个面都是分别拾取6个子材质球进行显示。
关于id的设置,首先你的物体必须是可编辑多边形,选中你需要改变id的面,在如图位置设置id数。
如果你想改变这个面的ID,你只需要在SetID里面将数值改变为你想要的数值即可,记住你所改变的数值是和你材质里的ID相对应的。我们把所有面数设置成1,就会显示为1号子材质的颜色,也就是说你想要那个面显示那个颜色就可以通过改变他的id来实现。
2.2 先指定标准材质,后自动创建多维子材质
打开3ds Max后,新建一个圆柱体,如下:
将圆柱体转为可编辑多边形,如下:
单独给圆柱体的上表面赋一个标准材质,如下:
- (1)选择圆柱体的上表面的多边形;
- (2)修改第一个材质球;
- (3)将材质球拖拽到上表面的多边形上。
再单独给圆柱体的下表面赋一个标准材质,如下:
查看圆柱体整体的材质情况: - (1)退出圆柱体的多边形编辑;
- (2)通过材质编辑器的按钮“从对象拾取材质”,获取当前对象的材质
- (3)查看当前对象整体材质情况
发现圆柱体目前被自动创建了多维子材质,有三个子材质。还有一个子材质没有被设置颜色,即圆柱体的侧面。
3、Slate材质编辑器
3.1 编辑器简介
Slate 材质编辑器是一个材质编辑器界面,它在您设计和编辑材质时使用节点和关联以图形方式显示材质的结构。它是精简材质编辑器的替代项。
- (1)主工具栏 > “材质编辑器”弹出按钮 > “Slate 材质编辑器”
- (2)菜单栏 > “渲染” > “材质编辑器” > “Slate 材质编辑器”
- (3)Alt 菜单:菜单栏 > “材质” > “Slate 材质编辑器”
- (4)键盘快捷键:M
通常,Slate 界面在设计材质时功能更强大,而精简界面在只需应用已设计好的材质时更方便。
Slate 界面是具有多个元素的图形界面。最突出的特点是材质/贴图浏览器,可以在其中浏览材质、贴图以及基础材质和贴图类型;活动视图,可以在其中组合材质和贴图;以及参数编辑器,可以在其中更改材质和贴图设置。
3.2 编辑器使用
创建一个圆锥体模型如下:
打开Slate材质编辑器:
创建多维子材质,并设置子材质数量为5:
创建标准材质作为子材质:
依次创建5个子材质:
然后在多维子材质图形上鼠标右键,选择菜单“将材质指定为选择对象”:
圆锥体被附加了多维子材质:
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
相关文章:

【小沐学Unity3d】3ds Max 多维子材质编辑(Multi/Sub-object)
文章目录 1、简介2、精简材质编辑器2.1 先创建多维子材质,后指定它2.2 先指定标准材质,后自动创建多维子材质 3、Slate材质编辑器3.1 编辑器简介3.2 编辑器使用 结语 1、简介 多维子材质(Multi/Sub-object)是为一个模形࿰…...
# Go学习-Day8
文章目录 Go学习-Day8单元测试Goroutine进程和线程并发和并行Go协程和主线程MPG模式CPU相关协程并行的资源竞争 Go学习-Day8 个人博客:CSDN博客 单元测试 testing框架会将xxx_test.go的文件引入,调用所有TestXxx的函数 在cal_test.go文件里面写这个 …...

Maven编译java及解决程序包org.apache.logging.log4j不存在问题
1、首先新建一个文件夹,比如hello Hello里新建pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi…...

【小吉测评】高效简洁的数据库管控平台—CloudQuery
文章目录 🎄CloudQuery是什么🛸CloudQuery支持的数据源类型🍔CloudQuery社区地址🌺如何使用🛸参考官方文档🛸参考视频教程🎈点击免费下载🎈立即下载即可🎈使用服务器完成…...
获取微信小程序二维码的bug
项目场景: 获取微信小程序二维码的bug,原来测试一直是没问题的,上线后也没啥问题,这次突然爆错 问题描述 access_token已失效或已过期 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid…...

Linux之Shell(一)
Linux之Shell Shell概述Linux提供的Shell解析器bash和sh的关系Centos默认的解析器是bash Shell脚本入门脚本格式第一个脚本脚本常用的执行方式 变量系统预定义变量自定义变量特殊变量$n$#\$*、\$$? 运算符条件判断流程控制(▲)if判断case语句for循环while循环 read读取控制台输…...
解决拦截器抛出异常处理类的500状态码Html默认格式响应 !
解决方式 <mvc:annotation-driven><mvc:message-converters><!-- 配置JSON消息转换器 --><bean class"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name"supportedMediaTypes"&…...

搭建PyTorch神经网络进行气温预测
import numpy as np import pandas as pd import matplotlib.pyplot as plt import torch import torch.optim as optim import warnings warnings.filterwarnings("ignore") %matplotlib inline features pd.read_csv(temps.csv)#看看数据长什么样子 features.he…...
Qt Creato配置PCL库
Qt Creator中使用PCL库_业务不精er的博客-CSDN博客 Qt6.1.0中配置pcl1.11.1_qt6导入pcl库_朽一的博客-CSDN博客 VS2017 中配置QTPCL显示点云或3D图形_pcl显示3d图tiff_桂林巡山的博客-CSDN博客 Windows10下QTVTKPCL环境配置(一次成功)_qt pcl_v俊逸的…...

从阿里到字节跳动,这3年外包做完,我这人生算是彻底废了......
我为什么一直做外包呢,原因是薪资和技术方面。 在阿里做了一年外包,薪资5k,功能测试,接触Linux和网络,但是说实在的技术很难沉淀,就像雾里看花一样,过年之后,想走的人都走了&…...

在汽车行业中如何脱颖而出?使用聊天机器人是关键
汽车行业正在经历一场非凡的技术革命,尖端技术重塑了其本质。汽车中的聊天机器人能作为一种改变游戏规则的技术脱颖而出,推动企业与客户互动甚至吸引新客户的方式的进步。例如SaleSmartly(SS客服)就是一个很优秀的聊天机器人平台。…...

Go语言最全面试题,拿offer全靠它,附带免积分下载pdf
面试题文档下链接点击这里免积分下载 go语言入门到精通点击这里免积分下载 文章目录 Go 基础类GO 语言当中 NEW 和 MAKE 有什么区别吗?PRINTF(),SPRINTF(),FPRINTF() 都是格式化输出,有什么不同?GO 语言当中数组和切片的区别是什么…...

虚拟机Linux20.04磁盘扩展
扩展之前必须要确保!没有快照! ps:先把快照删掉,如果担心弄坏的话可以先克隆一个 如果不删的话就会跟下面一样无法点击扩展: 删除了快照之后就可以点击这个【扩展】,输入你要的磁盘大小即可。 (我这里原…...
类欧几里得算法
求 ∑ i 0 n ⌊ a i b c ⌋ \sum\limits_{i0}^{n}\lfloor \frac{aib}{c} \rfloor i0∑n⌊caib⌋ 推式子步骤: 分类讨论 a 0 a0 a0 是个最简式子 b ≥ c b\ge c b≥c 或 a ≥ c a\ge c a≥c 由 f ( a m o d c , b m o d c , c , n ) f(a\bmod c,b\bmod…...
c++读取和存储文件,对文件操作
#include<bits/stdc.h> using namespace std; int aa[100];//全局变量数组,用来接收我们从文件中读取的数据。 void zhuanhua(string a){//这个函数的作用是转化我们读取的数字,由于我们读取文件时//是按行读取,就是一下读取一行&…...
InfluxDB API -- InfluxDB笔记四
1.调试工具的安装 ApiPost (类似Postman) 2.InfluxDB v2 API 地址 官方地址: InfluxDB v2 API | InfluxDB OSS 2.7 Documentation 本地文档地址:host1:8086/docs 3.token认证 在web UI 的Load Data -> API Tokens里面可以复制,这个页面也可以创…...

数据结构 - 单链表
文章目录 目录 文章目录 一、什么是链表? 线性表: 顺序表: 二、链表的分类和实现 分类: 实现: 1.创建节点类 2.创建单链表 1.addTail(尾增) 2.删除节点值为key的第一个节点 3.插入节点(在指定位置) 4.获取链表长度 总结 前言 大家好,这篇博客给大家讲一下什么是…...

化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海
面对中央空调协议不开放和智能家居协议不统一的问题,青岛中弘选择中央空调控制器这一细分赛道入局智能家居市场,始终贯彻“所有空调,一个网关”的产品技术理念,逐渐探索出一条中弘的发展路径和商业模式。 在2023年的SSHT上海国际智…...

4G版本云音响设置教程阿里云平台版本
4G版本云音响设置教程介绍 第一章 介绍了在阿里云物联网平台生一个设备使用的三元素 第二章 转换阿里云三元素 为MQTT参数,并下载到设备中 第三章 阿里云物联网套件协议使用说明,如何发送数据至设备并播放 本文目录引导 目录 4G版本云音响设置教程介…...

STM32纯中断方式发送接收数据(串行通信;keil arm5;)
除了main文件其他文件均无修改,正常运行--在keil arm5内...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...