He estado tratando de trabajar en un juego con el aspecto de un juego de 8 bits usando XNA, específicamente usando el NES como guía.
El NES tiene una paleta muy específica y cada sprite puede usar hasta 4 colores de esa paleta. ¿Cómo podría emular esto? La forma actual de lograr esto es que tengo una textura con valores definidos que actúan como índices de una matriz de colores que paso a la GPU. Me imagino que debe haber una mejor manera que esta, pero ¿tal vez esta es la mejor manera?
No quiero simplemente asegurarme de dibujar cada sprite con los colores correctos porque quiero poder alterar dinámicamente la paleta. También preferiría no alterar la textura directamente usando la CPU.