如题,我一个material,然后有3个不同的shader样式,我想直接动态替换shader,而不想建3个material去替换
在一个shader里面写条件判断,用properties传条件进去就不好了
为什么不想建3个材质?
可以重写装饰器,通过顶点数据作为参数实现不同的效果。
为什么不动态替换材质
本来也是这么写的,感觉都写在一起,以后加新类型效果维护很痛苦
感觉如果新加一个shader就得建个材质,想着是不是可以省下这一步
1省下新建材质不是很必要,材质一般不会非常多。
2材质是shader+shader使用的各个参数数据的封装,渲染时这些都是必须的,你如果要只改shader,那么只有其他参数都是和之前相同时才行。这中情况不是很常见。