Estoy tratando de pasar un booleano a mi vertex shader por primera vez; Solo he estado usando flotadores hasta ahora.OpenGL ES (2.0) Lenguaje de sombreado: ¿Cómo se ingresa booleano en el sombreado de vértices y se pasa al sombreador de fragmentos?
El booleano en cuestión es primitivo-específico por lo que no se puede pasar como un uniforme. Sin embargo, tiene el mismo valor para todos los vértices de cualquier primitiva dada.
Parece que, según las especificaciones de Khronos, 'variar' es la única forma de pasar datos al sombreador de fragmentos, pero no es de sorprender que se declare 'variando bool my_bool;' causa un error de analizador cuando está definido en mi sombreador de vértices.
estoy pasando el booleano en mi vertex shader como:
attribute bool a_my_bool;
que definir una variable en un intento de pasar al fragment shader:
varying bool v_my_bool;
void main() {
// ...
v_my_bool = a_my_bool;
}
Podría alguien por favor me diga cómo Puedo lograr lo que intento?