虚幻引擎如何控制材质静态开关?

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-21 17:49:12 | 显示全部楼层
StaticSwitchParameter(静态开关参数)
StaticSwitchParameter(静态开关参数)表达式接收两个输入,并且在参数值为 true 时输出第一个输入的值,否则输出第二个输入的值。

此参数称为"静态"是因为它不可在运行时更改,而只能在材质实例编辑器中设置。静态开关是在编译时(而非运行时)进行应用。这意味着删除的材质分支决不会执行,因此静态开关在运行时实际上是自由的。另一方面,对于材质中 使用的 每一种静态参数组合(滥用静态参数组合可能会导致着色器激增),都必须通过编译来产生材质的新版本。请尽量减少材质中的静态参数数目以及实际使用的静态参数排列数。

项目说明
属性
参数名称(Parameter Name)指定用于在材质实例和代码中识别参数的名称。
组(Group)提供在一个MaterialInstanceConstant内按组或目录组织参数名称的方法。一个材质中所有拥有同一个组属性名称的参数都会被列在实例的该目录下。
默认值(Default Value)如果为 true,那么输出将是第一个输入。否则,输出将是第二个输入。
扩展标题显示(Extended Caption Display)如果为 true,那么表达式的标题栏将显示表达式的值。
输入
A接收具有任意数目通道的值。
B接收具有任意数目通道的值。

用法示例:静态开关可用于除去材质的整个分支,而不会产生运行时成本。各个实例可具有不同的值,这使您能够建立模板化的着色器设置,而不会影响性能。
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表