Shader中的if分支 我们在shader中写if语句,例如: if(a>0){ //do some cool thing }else{ //do other cool thing } 实际上,编译器会进行优化,以及处理成多种不同的情况。比如编译器会将if和else展开,分别执行其中的代码,然后根据测试条件选择一个结果,这被称为Flatten。或者编译器会真的编译