Unity学习笔记(9) Unity材质属性块MaterialPropertyBlock——多个同类实例使用不同材质
来源:http://www.tudoupe.com时间:2022-02-01
在Unity中,默认情况下对同一个预制体创建出来的不同实例,
是公用同一个Material以及Shader的,
因此对一个实例的Shader属性修改后,
别的实例也会产生相应修改,
有种Shader的参数是静态的感觉。
而如果需要不同实例使用不同的材质着色器参数时,
就需要使用材质属性块MaterialPropertyBlock()。
性能分析可以看这一篇,还是优化挺多的。
https://www.jianshu.com/p/eff18c57fa42
使用方式也很简单:
其中第一、二行只需要执行一次,
后面就用三、四动态修改着色器参数了。
例
用上一节讲圆环的具体实例,
固定各个大小不同的圆环的环宽值。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
