webgl: comparte textura con otro programa / sombreador

Tengo dos sombreadores que usan diferentes matrices de vértices y diferentes valores uniformes, pero usan la misma textura (spritesheet / atlas). ¿es posible que compartan la misma textura (sin hacer que la textura se envíe a la gpu dos veces)?

Antecedentes: mi juego tiene algunos problemas serios de rendimiento en mi computadora portátil y parecen estar relacionados con GPU. Mi implementación actual utiliza dos lienzos, uno para mi fondo y otro para mi primer plano. Luego se componen para la imagen final (dibujar en el tercer lienzo). Mi fondo usa 4 texturas, mientras que mi primer plano tiene una hoja de sprites grande. tanto el primer plano como el fondo solo usan una llamada de sorteo.

Espero mejorar el rendimiento dibujando todo en un lienzo y también combinando todas las texturas en una hoja de sprites. Es absolutamente posible que esto no dé lugar a ninguna mejora. mi fondo usa ruido para mezclar texturas y es muy posible que el problema principal sea la complejidad del sombreador.

Respuestas a la pregunta(1)

Su respuesta a la pregunta