vray学习笔记(3)-多为子材质是个什么东西

多维子材质是个什么东西?为什么出现这个概念?

在3dsmax官方网站,我们可以看到它的定义:

The Multi/Sub-Object material lets you assign different materials at the sub-object level of your geometry.

意思是多维子材质这个概念的提出是为了解决如何为一个模型的不同部分指定不同的材质这个问题的。

比如下图这个苍蝇,翅膀和身体的感光和透光是不一样的,所以我们需要两种材质。

多维子材质的实现原理是什么?

多维子材质,顾名思义,我们需要多个材质,那么每个子材质都需要一个标识符,这样方便我们操作和使用,也方便管理,因此3DMAX中才有了材质ID这个概念。

在下图中共有两个子材质,第一个子材质的ID是1,第二个子材质的ID是2.

根据定义”多维子材质可以为模型的不同部分指定不同的材质“,为了标识不同的材质有了材质ID这个概念,接下来要解决”怎么标识一个模型的不同部分“这个问题,在模型内部每个面都有一个名字的,也许是ID号之类的,这个不需要我们自己指定名字,已经被程序内部实现了。

接下来我们就要解决怎么让材质ID和模型面ID一一对应的关系。

为模型添加一个Edit Mesh修改器,在face级别选择一些面,然后再修改器面板找到

看里面的Material那一栏,里面有Set ID,意思是为选中的面应用哪一个子材质ID。

大概就是这么一回事了。

时间: 2024-12-07 01:27:19

vray学习笔记(3)-多为子材质是个什么东西的相关文章

vray学习笔记(4)混合材质是个什么东西

看下定义: The Blend material lets you mix two materials on a single side of the surface. Blend material材质的出现时为了解决怎么将两种材质混合的问题而出现的. 混合材质一般用在什么地方呢? 我所了解的是游戏地形方面会用到,我做了一个demo,可以看下效果. 它是由两个材质构成的,一个是黄土的材质,一个是绿草地的材质,看下材质编辑器里面是个什么情况. 上面就是混合材质的直观感受,我们再回顾下定义,"将两个

vray学习笔记(1)

vray是个什么东西? 它是个渲染器. 渲染器是个什么东西? 渲染器就是3d软件里面把模型画成一张图片的东西,渲染的过程就是把3D物体变成2D画面的过程. 模型是个什么东西? 模型就是模型,它由两部分组成,第一个部分是模型的基本结构,它有几个点构成,点的结构是怎么组织的.第二个部分是材质,材质决定了这个模型看起来是什么样子的,或者感觉起来时什么样子的.点就像是人体的骨头一样,材质就像是人的皮肤一样,如果只有骨头 也能看出来是一个人的结构,但是不美观,有了皮肤这个人的样子就更逼真更丰满了. 安装了

vray学习笔记(2)

在bilibili上面搜索到了一个vray的教程,虽然是英语的,细节方面可能听不太懂,但可以了解整个工作流程,工作流程太重要了,先看下视频的目录: 第1节到第9节都是建模的内容. 第10节和第13节是灯光和摄像机的设置 第11节和第12节是材质 第14节到第16节是渲染设置 第17节是渲染后用photoshop修图. 整个流程分为几个模块:建模.灯光设置.材质设置.渲染设置. 建模这块感觉没什么好说的,唯手熟尔,也没有像游戏建模那样讲究性能优化什么的,因为游戏是实时渲染,而vray是离线渲染,反

vray学习笔记(5)-学习资料

首先肯定是vray的官方的资料了: 一个是教程 https://docs.chaosgroup.com/display/VRAY3MAX/Tutorials 一个是帮助文件 https://docs.chaosgroup.com/display/VRAY3MAX bilibili.com以vray 3dsmax为关键字可以搜索到很多教程. http://www.aversis.be/tutorials/vray/vray-20-what-is-vray.htm doc88和百度文库上以vray

Sql学习笔记4——嵌套子查询(下)

5)from子句中的子查询 因为SQL任何select-from-where表达式返回的都是关系,所以from子句中允许使用子查询表达式. 考虑查询“找出平均工资超过42000美元的那些系中教师的平均工资”,之前我们用having子句来书写该查询. 现在我们不用having子句,如下: select dept_name,avg_salary from(select dept_name,avg(salary) as avg_salary from instructor group by dept_

Sql学习笔记4——嵌套子查询(上)

嵌套子查询 子查询是嵌套在另一个查询中的select-from-where表达式.子查询嵌套在where子句中时,通常用于对集合的成员资格.集合的比较以及集合的基数进行检查. 1.集合成员资格 SQL允许测试元组在关系中的成员资格.连接词in测试元组是否是集合中的成员,集合是由select子句产生的一组值构成的.连接词not in测试元组是否不是集合中的成员. 考虑“找出在2009年秋季和2010年春季学期同时开课的所有课程.”按之前所学知识,可以通过对两个集合进行并运算来书写该查询.如下: (

《MySQL必知必会学习笔记》:子查询

子查询 在开始了解子查询之前,首先做下准备工作,建立3个表, 一个是customers表,其中包括:客户名字.客户ID.客户Tel等. 一个是orders表,其中包括:订单号.客户ID.订单时间等. 一个是ordersitems表,其中包括:订单物品.订单号.物品数量. 准备工作 1.建表 建customers表的命令如下,其它的表与之类似: create table customers(cust_name varchar(10),cust_id int(10),cust_tel varchar

cmake学习笔记(五)

在cmake 学习笔记(三) 中简单学习了 find_package 的 model 模式,在cmake 学习笔记(四)中了解一个CMakeCache相关的东西.但靠这些知识还是不能看懂PySide使用CMakeLists文件,接下来继续学习find_package的 config 模式及package configure文件相关知识 find_package 的 config 模式 当CMakeLists.txt中使用find_package命令时,首先启用的是 module 模式: 按照 C

Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules –> CustomRule 用js来控制按钮是否显示:   js function: 首先用odata取出主表的状态,然后根据主表的状态来判断是否显示: var approvalStatus = null; function controlUpload(){ var marketingPlan =