我只想知道像Radius.xy = (CenterPosition.x>0.0)?Radius.xy : Radius.zw;这样的内联条件语句是否会像if-else语句一样影响着色器性能
Radius.xy = (CenterPosition.x>0.0)?Radius.xy : Radius.zw;
if-else
由于每个GPU供应商都有不同的编译器和体系结构,因此无法给出此问题的一般答案。可以说的是,在将其中一个转换成另一个的琐碎且显然有利的地方,您可以合理地期望GPU编译器会为您完成这项工作。