glsl中的愚蠢问题,为什么这一行:
float x = 1 - gl_Color.x;
给出:
(26): error: Could not implicitly convert operands to arithmetic operator
答案 0 :(得分:20)
GLSL(#version 120之前)不允许整数和浮点之间的隐式转换。 1
是一个整数,gl_Color.x
是一个浮点数,因此您会收到错误。你需要
float x = 1.0 - gl_Color.x;
代替