==是否会导致GLSL中的分支?
试图找出导致分支的原因以及在GLSL中没有导致分支的原因。 我在着色器中经常这样做: float(a==b) 我用它来模拟if语句,没有条件分支...但是有效吗?我现在程序中的任何地方都没有if语句,也没有任何循环。 编辑:为了澄清,我在我的代码中做了这样的事情: float isTint = float((renderflags & GK_TINT) > uint(0)); // 1 if true, 0 if false float isNotTint = 1-isTint;//swaps with the other value float isDarken = float((renderflags & GK_DARKEN) > uint(0)); float isNotDarken = 1-isDarken; float isAverage = float((renderflags & GK_AVERAGE) > uint(0)); float isNotAverage …