2011-01-18 19 views
5

愚かな質問、なぜこの行:GLSL算術演算子GLSLで

float x = 1 - gl_Color.x; 

を与える:

(26): error: Could not implicitly convert operands to arithmetic operator 

答えて

18

GLSLは(前120 #versionする)整数と浮動小数点との間の暗黙的な変換を可能にしません。 1は整数で、gl_Color.xは浮動小数点なので、エラーが発生します。あなたは速かった

float x = 1.0 - gl_Color.x; 

代わり

+0

おかげで、必要:) – Charles