glsl算术运算符

时间:2011-01-18 17:51:02

标签: opengl glsl shader

glsl中的愚蠢问题,为什么这一行:

float x = 1 - gl_Color.x;

给出:

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

1 个答案:

答案 0 :(得分:20)

GLSL(#version 120之前)不允许整数和浮点之间的隐式转换。 1是一个整数,gl_Color.x是一个浮点数,因此您会收到错误。你需要

float x = 1.0 - gl_Color.x;

代替