材质的机制
写材质跟写程序非常不同,因为他们是不同的机制。
一般情况下,程序代码是顺序执行的,有跳转有循环。
但是材质不一样。

材质是并行运算的
材质是对每个像素(有时是每个顶点)并行运算的。
一个物体表面有多少像素,这个材质就会被同时执行多少遍。
材质没有循环
材质里面没有循环。如果材质里加上循环,可能直接把显卡给烧掉了(哈哈,这里不严谨了~)。
因为每个像素都要执行一遍,假设材质里有循环,每个循环的次数是100(好像并不太多),那么要执行的指令数是没有循环时的100倍(这里又不太严谨了。。)!
材质运行时没有分支
材质中确实可以放bool类型的参数,但是这个参数是Static的。含义就是只能在编辑期修改,运行期不能修改。
还有switch,也是static的。
这是官方文档:

简单来说,编译Shader需要对每一个分支进行编译,如果运行期允许修改,那可能会导致需要编译的Shader太多,出现Shader大爆炸。
如果你使用过StaticBoolParameter,那你可能会注意到,每次修改这个类型的变量,都会导致重新编译。
理解这些,对你写材质有帮助。
-
http://wukong.honglmh.com/news/13254/202502/416.html http://shangzhihui.cqtcxxw.cn/news/13218/202503/487.html http://yiyouquan.hftcbmw.cn/tags-871.html http://yilin.ahtcbmw.cn/gn/2192.html(0) 回复 (0) -
http://xindajie.hntcxxw.cn/tags-728.html http://youjiegang.lztcxxw.cn/tags-1344.html http://kuailinda.gstcxxw.cn/post/924.html http://shangzhihui.cqtcxxw.cn/news/13218/202503/491.html(0) 回复 (0) -
http://b2b.news-618.cn/news/13254/202502/417.html http://kuailinda.gstcxxw.cn/author-1.html http://huilinqun.sytcxxw.cn/tags-930.html http://qisen.hftcbmw.cn/kj/2639.html(0) 回复 (0) -
http://shanbangke.honglmh.com/tags-424.html http://www.wukong-b2b.com/news/13218/202504/639.html http://maolianyun.lstcxxw.cn/news/13218/202502/402.html http://chanyig.ahtcbmw.cn/sell/202502/18/683.html(0) 回复 (0) -
http://wukong.lztcxxw.cn/news/13255/202502/414.html http://www.news-618.cn/tags-23.html http://kexing.hftcbmw.cn/tags-6.html http://fenlei.wukong-b2b.com/post/2719.html(0) 回复 (0) -
http://fenlei.sytcxxw.cn/post/2648.html http://shanglianbang.shtcxxw.cn/sell/1553/1/685.html http://lebangzhan.ahtcbmw.cn/post/958.html http://shanglianbang.shtcxxw.cn/sell/747/1/677.html(0) 回复 (0) -
http://wukong.hntcxxw.cn/sell/202502/18/680.html http://shanglianbang.shtcxxw.cn/news/13253/202502/411.html http://www.news-618.cn/post/1408.html(0) 回复 (0) -
http://shanbangke.honglmh.com/post/141.html http://wukong.xztcxxw.cn/news/13255/202502/404.html http://wukong.sytcxxw.cn/news/13218/202503/474.html http://zhixun.cqtcxxw.cn/post/2249.html(0) 回复 (0) -
http://wukong.hntcxxw.cn/sell/202502/17/677.html http://shanbangke.honglmh.com/author-1.html http://pinyan.nxtcbmw.cn/author-599.html http://www.wukong-b2b.com/news/13218/202504/616.html(0) 回复 (0) -
http://huijiezhan.jstcbmw.cn/post/1134.html http://wukong.hntcxxw.cn/news/13255/202502/417.html http://huijiezhan.jstcbmw.cn/author-528.html http://www.wukong-b2b.com/sell/202504/26/1560.html(0) 回复 (0)