Come posso simulare una tavolozza di colori limitata (256) in OpenGL?


16

Su Twitter, ho trovato questo screenshot di un gioco in sviluppo:

inserisci qui la descrizione dell'immagine

L'immagine in alto sembra essere senza limiti di colore. Ma le altre due immagini in basso hanno una tavolozza di 256 colori.

Voglio ottenere un effetto simile nel mio gioco (sto usando OpenGL). Come posso farlo?



Vuoi disegnare oldschool come una grafica a 256 colori o vuoi rendere la grafica a 24 bit simile alla grafica della vecchia scuola? In altre parole, vuoi pubblicare il processo o effettivamente utilizzare una tavolozza di 256 colori? Ecco come eseguire la grafica a 256 colori a
palette

Risposte:


32

Sono il creatore di quell'immagine.

L'immagine a destra viene renderizzata utilizzando una texture di ricerca a colori. Nello shader GLSL finale, applico il dithering, quindi converto i valori RGB in numeri interi nell'intervallo 0 <= x <40, li combino in un singolo indice, quindi osservo il valore di colore risultante in questa immagine:

tabella di ricerca colore

La riga più bassa è la tavolozza non elaborata.

L'immagine a sinistra viene creata puramente nello shader eseguendo il downsampling dei canali rosso e verde su 8 valori e il canale blu su 4 valori dopo aver applicato il dithering, ottenendo RGB332. Ho anche giocato con 7 tonalità di rosso, 9 verde e 4 blu, ottenendo solo 252 colori, ma con una maggiore enfasi sul verde, a cui l'occhio umano è il più sensibile.


6

È possibile utilizzare una tabella di ricerca per la classificazione dei colori in una fase di postelaborazione, come descritto qui e probabilmente qui .

inserisci qui la descrizione dell'immagine

Dopo averlo implementato, tutto ciò che dovrai fare è creare uno screenshot, sovrapporre la trama di ricerca sopra di esso, quindi modificarlo in un software di grafica arbitrario fino a quando non ti piace, quindi recuperare nuovamente la trama di ricerca modificata. Ciò può includere o meno la riduzione della tabella di ricerca recuperata a un sottoinsieme di colori.

Quando si carica la trama di ricerca tenendo presente la limitazione del colore, assicurarsi di disabilitare tutti i filtri, in modo che non producano colori aggiuntivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.