【小沐学Unity3d】3ds Max 多维子材质编辑(Multi/Sub-object)

news2024/12/23 4:52:34

文章目录

  • 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???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/963101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信息安全检测和应用信息系统安全测试

安全测试 信息安全检测,为软件/信息系统出具的软件检测报告(或第三方检测报告、软件安全测试报告),是信息系统/软件上线前都需要的测试报告。 信息安全检测的标准: 信息安全检测依据DB31/T272-2008《计算机信息系统…

【ICer的脚本练习】“精通各种语言的hello world!“

系列的目录说明请见:ICer的脚本练习专栏介绍与全流程目录_尼德兰的喵的博客-CSDN博客 前言 这一节呢主要是检查一下Linux和win环境是不是能正常的支持咱们的脚本学习,所以来答应各种语言的hello world!,毕竟打印了就是学会了٩(๑❛ᴗ❛๑)۶…

Nex.js Web 应用程序 SSG 与 SSR——选择正确的渲染方法

Next.js,一个流行的React框架,改变了开发人员构建现代Web应用程序的方式。它提供了强大的功能,例如服务器端渲染 (SSR) 和静态站点生成 (SSG),可优化应用程序的性能和用户体验。在这…

03. 程序在内存中被CPU执行

1. 程序是什么? 程序是由指令和数据组成的。 当我们使用计算机运行一个程序时,计算机会读取程序中的指令一步步执行,直到达到程序结束的地方。 程序的指令:就像一份菜谱,告诉计算机按照哪些步骤来做事情。 程序的数…

【原创】H3C三层交换机的路由模式

网络拓扑图 将三层交换机当路由器使用 交换机配置 <H3C>dis stp briefMST ID Port Role STP State Protection0 GigabitEthernet1/0/1 DESI LEARNING NONE0 GigabitEthernet1/0/2 …

docker常用中间件安装

文章目录 1、前言2、中间件安装2.1、mysql2.2、gitlab容器2.3、nacos2.4、redis2.5、xxljob2.6、zipkin2.7、sentinel2.8、seata2.8.1、获取镜像2.8.2、运行容器并获取配置 2.9、rockerMQ2.9.1、rockerMQ-namesrv2.9.2、rockerMQ-broker2.9.3、rockerMQ-console 2.10、jenkins2…

java企业工程管理系统源码之提高工程项目管理软件的效率

高效的工程项目管理软件不仅能够提高效率还应可以帮你节省成本提升利润 在工程行业中&#xff0c;管理不畅以及不良的项目执行&#xff0c;往往会导致项目延期、成本上升、回款拖后&#xff0c;最终导致项目整体盈利下降。企企管理云业财一体化的项目管理系统&#xff0c;确保…

文件分片上传

概要 在日常开发中上传文件是常见的功能&#xff0c;像使用 SpringBoot 作为服务端接收上传的文件是很方便的&#xff0c;但是默认情况下 SpringBoot 为我限定了单次上传文件的大小&#xff0c;默认是1MB&#xff0c;当我们单次上传的大小超过1MB的时候就会报错&#xff0c;这…

Vmware虚拟机操作系统和本地操作系统互Ping要求、解决方式讲解

Vmware虚拟机操作系统和本地操作系统互Ping讲解 在虚拟化环境中&#xff0c;如VMware&#xff0c;虚拟机&#xff08;Virtual Machine&#xff0c;简称VM&#xff09;和本地操作系统之间进行Ping测试是一项常见的任务。Ping测试可用于检查虚拟机是否能够与本地操作系统或其他网…

wap2app 隐藏系统状态栏

一、首先创建wap2App项目 1、文件》新建》项目 2、选择Wap2App项目&#xff1a;输入项目名称、网站首页地址&#xff08;如果是本地localhost的话改为你的IP地址即可&#xff09;&#xff0c;点击创建 二、创建完wap2App项目后 隐藏系统状态栏只要修改1、2选项即可 1、找到根…

智慧工地源码 智慧大屏、手机APP、SaaS模式

一、智慧工地可以通过安全八要素来提升安全保障&#xff0c;具体措施包括&#xff1a; 1.安全管理制度&#xff1a;建立科学完善的安全管理制度&#xff0c;包括安全标准规范、安全生产手册等&#xff0c;明确各项安全管理职责和要求。 2.安全培训教育&#xff1a;对工地人…

港科夜闻|香港科大商学院李莹莹教授获研究资助局(RGC)授予研资局高级研究员头衔...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大商学院李莹莹教授获研究资助局(RGC)授予“研资局高级研究员”头衔。李教授的研究项目“金融风险大数据”将利用金融大数据进行严谨、全面的统计研究&#xff0c;更准确地进行风险评估和预测&#xff0c;构建高质…

Linux内核开启BBR加速

升级内核 BBR 模块从 4.9 版本的内核中开始支持&#xff0c;CentOS7 的发布版标配的是 kernel-3.10&#xff0c;所以首先需要升级内核到大于等于 4.9 的版本&#xff0c;然后再更改设置开启 BBR。 查看内核版本 1) uname -r 3.10.0-1160.71.1.el7.x86_64YUM方式升级安装 1&…

跨境做独立站,如何低成本引流?

大家都知道&#xff0c;海外的消费习惯与国内不同&#xff0c;独立站一向是海外消费者的最喜欢的购物方式之一&#xff0c;这也吸引了许多跨境商家开设独立站。 独立站不同于其他的第三方平台&#xff0c;其他平台可以靠平台自身流量来获得转化&#xff0c;而独立站本身没有流…

django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

运行django测试用例报错django.core.exceptions.AppRegistryNotReady: Apps arent loaded yet. 解决&#xff1a;在测试文件上方加上 django.setup() django.setup()是Django框架中的一个函数。它用于在非Django环境下使用Django的各种功能、模型和设置。 在常规的Django应用…

63.C++ mutable关键字

mutable 是C中的一个关键字&#xff0c;它用于修饰类的成员变量。当一个成员变量被声明为 mutable 时&#xff0c;它将允许在常量成员函数中修改这个成员变量的值&#xff0c;即使这个成员函数被声明为 const。 常量成员函数是类的成员函数&#xff0c;它们承诺不会修改类的成…

构建现代应用:Java中的热门架构概览

文章目录 1. 三层架构2. Spring框架3. 微服务架构4. Java EE&#xff08;Enterprise Edition&#xff09;5. 响应式架构6. 大数据架构7. 领域驱动设计&#xff08;Domain-Driven Design&#xff0c;DDD&#xff09;8. 安卓开发架构结论 &#x1f389;欢迎来到Java学习路线专栏~…

【算法竞赛宝典】猴子吃桃

【算法竞赛宝典】猴子吃桃 题目描述代码展示答案 题目描述 代码展示 //猴子吃桃 #include <iostream>using namespace std;int main() {int day 9, x1, x2 1;while (day > 0) {x1 (x2 1) * 2;//第&#xff11;天的桃子数是第&#xff12;的天的桃子数加&#xff…

[虚幻引擎插件介绍] DTGlobalEvent 蓝图全局事件, Actor, UMG 相互回调,自由回调通知事件函数,支持自定义参数。

本插件可以在虚幻的蓝图 Actor&#xff0c; Obiect&#xff0c;UMG 里面指定绑定和执行消息&#xff0c;可带自定义参数。 参数支持 Bool&#xff0c;Byte&#xff0c;Int&#xff0c;Int64&#xff0c;Float&#xff0c;Name&#xff0c;String&#xff0c;Text&#xff0c;Ve…

自定义spring-boot-start的jar包被引用时,提示找不到bean

类似这个报错&#xff1a; 重点要看一下我们自定义的start包下的config配置 BeanConditionalOnProperty(prefix "file", value "iSenable", havingValue "true")public FileServiceTemplate fileServiceTemplate(){return new FileServiceTe…