Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
si la condición no funciona en el lenguaje de sombreado opengl glsl

Estoy usando este código en el script glsl

pero cuando uso la condición if else no funciona, cada vez que ejecuto el script, elijo el primer valor de la variable de color que se declara antes de la condición if else.

 float color = 0.3 * clr.r + 0.59 * clr.g + 0.11 * clr.b; // script always choose this value instead of if else values float maxrgb = max(max(clr.r, clr.g), clr.b); if (maxrgb < 128.0) { float color = 0.21 * clr.r + 0.71 * clr.g + 0.80 * clr.b; } else if (maxrgb > 128.0) { float color = 0.30 * clr.r + 0.60 * clr.g + 0.82 * clr.b; } // the values in the condition are not working.

estoy haciendo algo mal?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Ha declarado la variable de color dos veces. Ha declarado una nueva variable con el mismo nombre en el ámbito de la instrucción if . Declare la variable antes de la declaración if, pero asigne nuevos valores a la variable existente en la declaración:

 float color = 0.3 * clr.r + 0.59 * clr.g + 0.11 * clr.b; float maxrgb = max(max(clr.r, clr.g), clr.b); if (maxrgb < 128.0) { color = 0.21 * clr.r + 0.71 * clr.g + 0.80 * clr.b; } else if (maxrgb > 128.0) { color = 0.30 * clr.r + 0.60 * clr.g + 0.82 * clr.b; }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda