2011-01-18 16 views
5

pregunta estúpida en GLSL, ¿por qué esta línea:GLSL operador aritmético

float x = 1 - gl_Color.x; 

da:

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

Respuesta

18

GLSL (antes de #version 120) no permite conversiones implícitas entre enteros y de coma flotante. 1 es un número entero y gl_Color.x es un flotante, por lo que se obtiene un error. Es necesario

float x = 1.0 - gl_Color.x; 

lugar

+0

gracias, eso fue rápido :) – Charles