Eu tenho tentado trabalhar em um jogo com a aparência de um jogo de 8 bits usando o XNA, especificamente usando o NES como um guia.
O NES possui uma paleta muito específica e cada sprite pode usar até 4 cores dessa paleta. Como eu poderia imitar isso? A maneira atual de conseguir isso é que tenho uma textura com valores definidos que atuam como índices para uma matriz de cores que passo para a GPU. Eu imagino que deve haver uma maneira melhor do que isso, mas talvez seja a melhor maneira?
Eu não quero simplesmente garantir que eu desenhe todos os sprites com as cores certas, porque quero poder alterar dinamicamente a paleta. Eu também preferiria não alterar a textura diretamente usando a CPU.