2012-03-21 7 views
5

Non capisco appieno il modo in cui si accede ai dati della trama sulla GPU. Se possibile, qualcuno potrebbe spiegarli?Come si accede ai dati della trama sulla GPU in OpenGL?

  1. Quando il numero di unità texture è limitato, fa questo limite il numero di texture che può generare utilizzando glGenTextures() e caricare alla GPU tramite glTexImage2D()? O limita solo il numero di unità di texture che possono essere associate usando glBindTexture()?

  2. Quello che mi piacerebbe davvero fare è poter caricare tutte le mie texture sulla GPU - anche se ci sono più del numero di unità di texture disponibili. Quando è necessaria una texture, la legherei semplicemente all'unità di texture usando glBindTexture(). È possibile?

risposta

4

Ad. 1. Le unità di trama sono uguali al numero di trame che puoi associare simultaneamente.

Ad. 2. Questa è esattamente la strada da percorrere: carichi le trame che desideri e associa solo quelle necessarie per la tua chiamata di estrazione corrente. È uno dei compiti del driver GPU che consente di visualizzare automaticamente i dati richiesti (ad esempio i texel delle trame attualmente collegate) da e verso le GPU e la RAM del sistema.

+0

Impressionante, grazie per l'aiuto! :) Questo è esattamente quello che speravo! – user1081465

Problemi correlati