2012-03-21 11 views
5

No entiendo completamente la forma en que se accede a los datos de textura en la GPU. Si es posible, ¿alguien podría explicar esto?¿Cómo se accede a los datos de textura en la GPU en OpenGL?

  1. Cuando el número de unidades de textura es limitado, no este límite el número de texturas que puede generar usando glGenTextures() y subir a la GPU usando glTexImage2D()? ¿O solo limita el número de unidades de textura que pueden enlazarse usando glBindTexture()?

  2. Lo que realmente me gustaría hacer es poder subir todas mis texturas a la GPU, incluso si hay más unidades de texturas disponibles que las disponibles. Cuando se necesita una textura, simplemente la uniría a la unidad de textura usando glBindTexture(). es posible?

Respuesta

4

Ad. 1. Las unidades de textura son iguales a la cantidad de texturas que puedes unir simultáneamente.

Ad. 2. Ese es precisamente el camino a seguir: carga tantas texturas como desee y vincula solo las que necesita para su llamada actual. Es uno de los trabajos del controlador de GPU ubicar automáticamente los datos requeridos (es decir, los téxeles de las texturas actualmente encuadernados) hacia y desde la GPU y la RAM del sistema.

+0

Impresionante - gracias por la ayuda! :) ¡Eso es exactamente lo que esperaba! – user1081465

Cuestiones relacionadas