Uso di una trama come array intero (OpenGL 3.3, shader versione 3.3) [chiuso]

1

Sto cercando di avere qualcosa come un intero array uniforme per il mio framment shader (ho solo bisogno di accesso in lettura). Dato che si tratta di una porzione abbastanza grande di dati (non così grande che il caricamento in ogni fotogramma sarebbe impossibile, ma abbastanza da farmi venire voglia di non farlo). In sostanza, voglio solo passargli un'uniforme che dice allo shader dove si trova questo "array". Credo di poter usare una texture 1D per questo, ma non so come (in realtà, non so come fare molte cose perché non riesco a trovare un riferimento per GLSL 3.3, ho sempre e solo riferimenti per l'API C).

Questa sembra una domanda piuttosto semplice e sono sicuro che ha già ricevuto una risposta da qualche parte, ma continuo a cercare e non riesco a trovare quello che sto cercando.

    
posta Cubic 27.09.2012 - 19:11
fonte

1 risposta

4

Dai un'occhiata a questo tutorial OpenGL . Il capitolo sulle trame spiega come fare esattamente quello che stai cercando - trattare una texture come specificamente una matrice di valori numerici anziché come dati grafici - ma l'intera cosa vale la pena leggerla.

    
risposta data 27.09.2012 - 19:53
fonte

Leggi altre domande sui tag