che sto cercando di passare un valore booleano nel mio vertex shader per la prima volta; Fino ad ora ho usato i float.OpenGL ES (2.0) Shading Language: come booleano input in vertex shader e passare al frammento di shader?
La booleano in questione è primitivo-specifica e quindi non può essere passato come una divisa. Tuttavia ha lo stesso valore per tutti i vertici di ogni data primitiva.
Sembra dalle specifiche di Khronos che "variando" è l'unico modo per passare i dati nello shader di frammenti, ma in modo inaspettatamente dichiarando "bool variabile my_bool;" causa un errore del parser quando è definito nel mio vertex shader.
sto passando il booleano nel mio vertex shader come:
attribute bool a_my_bool;
definisco una variabile nel tentativo di passare allo shader frammento:
varying bool v_my_bool;
void main() {
// ...
v_my_bool = a_my_bool;
}
Potrebbe per favore qualcuno mi dica come Posso ottenere quello che intendo?