Notifications
Article
Unity Shader Shipping
Published 19 days ago
42
0
有没有试过在正式发布Unity游戏时对Shader做这样处理
1,  比如T4M插件的shader里面会有很多Uniform的变量,然而这些变量在运行时不需要改变,可以使用工具将这些变量变成常量,经过这个处理翻译的glsl代码中就不再有之前那么多uniform的变量了,而是直接以常量形式嵌入到代码区中,编译后指令数(执行周期)也减少了30%左右,减少了uniform 寄存器的使用(可能用const 寄存器代替了),减少了glUniformX的调用次数,明天准备打个包对比profile一下,不知道能有多大收益,网上好像也没看到这样的处理方式,大家有空也做一下小白鼠试试看呀,哈哈哈。
第一张其实有模版 #define DEF_Splat0_ST ${_Splat0_ST}  其他不多说了。
Tags:
金正韦
Programmer
1
Comments