- 博客(12)
- 收藏
- 关注
原创 houdini入门
在场景视图中快速访问工具的一种方法,可使用X,C,V三种热键进行访问,每个选项都会弹出一个径向菜单。X:捕捉吸附(snapping)C:主菜单(main)V:视图(views)径向菜单类似于maya的滑块命令,可以快速扫描手势进行工具访问。在顶部可以自定义更改径向菜单访问的工具类型。
2024-06-07 22:28:11
624
原创 UE材质学习(1)纹理压缩、前向和延迟渲染、剔除方式、半透明材质
此时引入G-Buffer缓存,G是几何体的意思,几何体深度检测优先进行,将深度测试的数据存入G-Buffer缓存中,在这里不会进行光照计算。早期前向渲染会对场景里每一个几何体进行光栅化,就需要对每个几何体计算场景所有的灯光来得到正确的光影表现,此时我们知道了如何将物体绘制在屏幕上,然后进行深度测试,把被遮挡的多边形剔除,这样得出正确的画面效果。检测每一个模型的可见性,高消耗的剔除方式,由于距离剔除和视锥剔除已经低消耗的方式剔除了大部分的物体,所以最后由高消耗的遮蔽剔除来执行,这样遮蔽剔除的工作量就会降低。
2024-04-25 21:43:51
1311
1
原创 C++入门学习笔记(3)
const修饰的常量:指针常量 指针的指向不可以改,指针指向的值可以改。const修饰的指针:常量指针 指针的指向可以改,指针指向的值不可以改。指针变量指向内存种编号为0的空间,用于初始化指针变量,空指针的内存是不可访问的。const即修饰指针,又修饰常量 指针的指向和值都不可以改。不管什么数据类型,指针在32位系统下的空间大小为4字节。指针可以用来保存一个内存地址,指针就是一个地址。野指针:指针变量指向非法的内存空间。指针的作用为,通过指针访问内存。
2023-08-01 13:25:07
77
1
原创 C++入门学习笔记(2)
多条件if:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}.......else{条件都不满足执行的语句};先执行表达式1判断是否为真,如果是,执行表达式2,如果否,执行表达式3,同理if else。多行if:if(条件){条件满足执行的语句}else{条件不满足执行的语句};末尾循环体){循环语句;循环结构:依据条件是否满足,循环多次执行某段代码。单行if:if(条件){条件满足执行的语句}do{循环语句}while(循环条件)while(循环条件){循环语句}
2023-07-31 18:55:29
74
1
原创 C++入门学习笔记(1)
字符型只占用一个字节,显示字符变量时用单引号字符括起来,不要使用双引号,单引号内只能使用一个字符,不可以是字符串。字符变量并不是将字符本身放入内存中存储,而是将对应的ASCII编码放入存储单元。标识符(变量常量)命名只能是数字、字母、下划线组成,第一个字符必须是字母,标识符中字母区分大小写,C++对大小写是敏感的。常量:用于记录程序中不可更改的数据,某些数据是不可改变的,如一周7天,一年12月等。C++规定创建变量或常量时,必须指定相应数据类型,否则无法分配内存。C++中,有效数字包括小数点前面的数字。
2023-07-30 18:21:14
86
1
原创 mayapython学习笔记(7)函数
函数块内,冒号后面的行必须缩进,def关键字后面的缩进级别或更低基本上的所有行,都被视为函数的可执行语句主体的一部分,一直到与def关键字处于相同缩进级别的一行。对于python来说函数是一组语句、表达式、命令,可以使用开发者定义的名称来使用他们,也可以进行输入参数处理,python函数类似与MEL过程。这样调用函数时可以向函数传入参数,任何参数的名字都可以是texture_node。输入参数默认值也可以是None,这时调用函数就算没有参数,也不会报错。关键字参数可以使用关键字=值的方式来指定参数。
2023-07-28 12:45:23
191
1
原创 mayapython学习笔记(6)
每个字符串都可以使用Unicode来进行特殊输出,又称万国码,汉字则为UTF-8的编码格式,ftp.unicode.org有公开制表格,这里不进行具体介绍。字典和集合一样是可哈希的,每个值只出现一次,字典是可变对象,不能是另一个字典的键,但是他可以是另一个字典中特定键相关的值。列表赋值时仅引用值,及不可变对象,并没有引用内存地址。而列表中的元素依然引用原始数据。只有可变数据的改变才会影响其他变量的值,重新分配指向数据的变量不会有类似影响。如果我们设置值将其放入列表中,更改列表外的值,列表内是否发生改变呢?
2023-07-26 19:38:21
184
1
原创 mayapython学习笔记(5)数字、布尔类型与序列类型切片
长整数long与整数int的不同是,长整数会占用更多内存空间,普通情况下整数就可以满足需求。如果要创建长整数,只需要分配更长的值,或者后缀加上L或者l。一般情况下python是int类型的整数,整数是一个完整的数字,可以是正数也可以是负数。如果使用第3个冒号,那第三个数字表示的是切片的步数,即,空出(z-1)的间隔,默认值为1。每个序列类型从左到右的索引分别为0,1,2,3.....-3,-2,-1。输出为(8,7,6,5,4,3,2,1)。数学表示为[0,2)的值,2为不包含。输出为(1,2,3,4)。
2023-07-25 23:29:25
108
原创 mayapython学习笔记(4)结合使用变量和maya命令
创建圆球后返回值被记录到sphereNodes中,注意返回的列表不包含maya节点,只包含节点的名称。代码表示的是读取查询sphereShape的半径,存储到rad中,并打印rad值,读取出为2,后续则创建4*4*4的立方体。mayapython是根据选择物体名称来操作节点和属性的,因此如果没有捕获到正确的名称,将无法进行操作,后续会有替代方法。代码表示的是查询sphereShape中名称的半径,将值传输给rad,并进入编辑模式将rad查询的半径值乘以2。此时查询名为head的Cube,得到的是错误信息。
2023-07-25 14:04:27
1478
原创 mayapython学习笔记(3)变量与数据
为了提高效率静态类型的语言为不同类型的变量分配了特定数量的内存。因此为变量分配新整数值时,不是更改变量所指的对象基本值,而是更改指向另一个数据的变量值。1.Python是一种强大的动态类型语言,可以实时更改任意Python变量类型,只需要直接赋值即可。MEL虽然不需要声明类型变量,但由于$contents是静态类型,所以无法变为数字。虽然不可变类型指向数据的变量会产生此现象,但可变类型和值相同的内存地址是不同的。python是强类型,无法轻松混合使用不同类型的变量,有时则需要转换类型。
2023-07-24 23:32:49
144
原创 mayapython学习笔记(2)
其中-w -width Length表示width需要一个Length类型的参数,我们可以从中判断出需要的参数类型。其中需要注意列表与元组,列表中的对象可以是任意python对象,也包括一个列表。1.maya命令中python核心对象类型大致可分为5类:数字,字符串,列表,元组,布尔。包括创建模式,编辑模式,查询模式。布尔类型则以True和False表示,需要首字母大写,也可以用1/0表示。如需查询标志的对象类型,可使用help命令,例如上一章节。maya默认模式,,该模式允许创建物体。
2023-07-24 19:59:00
557
原创 mayapython学习笔记(1)
为执行命令,括号内为输入参数,maya.cmds.polyCube(name='myCube',depth=12.5,height=5);则为名字为myCube的深度12.5高度5的立方体。说明: polyCube [flags] [String...]从左到右分别为:缩写 非缩写 值类型。4.打印cube帮助命令。3,创建立方体非缩写。
2023-07-24 13:19:33
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人