Unity Color vs. Color32, Kanalerklärung entsprechend PS

1. Sprechen Sie zuerst über Unity Color und Color32:

Offizielle Website-Dokumente:

Unity – Skript-API: Farbe

Einheit – Skript-API: Color32

Color und Color32 sind austauschbar. Unity scheint standardmäßig Farbe zu verwenden. Was ist der Unterschied?

Farbe : Verwenden Sie Float (4 Bytes, 32 Bits!), um einem Kanal zu entsprechen. Dann RGBA=4*4 Bytes*8= 128 Bit !

Groß hat große Vorteile. Auch die Anzahl der darstellbaren Farben ist höher. Es kann sogar direkt mit HDR kombiniert werden (float kann natürlich Daten über 1 darstellen).

Color32 : Verwenden Sie Byte (1 Byte 8 Bit), um einem Kanal zu entsprechen, also RGBA = 4 * 1 Byte * 8 = 32 Bit

Klein hat seine Vorteile. Es ist theoretisch schneller und benötigt weniger Speicher , der 1/4 von Color beträgt. Der Nachteil ist, dass 256*256*256=16777216 Farben festgelegt sind. Unfähig, viele Farben auszudrücken. Um HDR darzustellen, reicht die Datenkapazität nicht aus.Die Lösung besteht darin, auf mehrere Bilder oder zusätzliche Daten zurückzugreifen. Aber Unity ist im Inneren eine Blackbox, und die Verarbeitung des untergeordneten Rendering-Algorithmus ist noch unklarer. Wenn Sie also nur 16 Millionen Farben ausdrücken möchten, ist es besser, diese Theorie zu verwenden.

Sie können einen Haltepunkt verwenden, um Folgendes anzuzeigen:

 

2, lass uns über den PS-Kanal sprechen:

Kanal : ausgedrückt in Bits, die Menge an Informationen, die unterstützt werden kann.

Der am häufigsten verwendete 8-Bit-Kanal: Verwenden Sie 8-Bit-Informationen (1 Byte), um die Informationen im Kanal zu beschreiben.

 

Nun, der Farbmodus  ist RGB-Farbe , 8-Bit-Kanäle . 8*3 Kanäle (RGB) = entspricht 24-Bit-Farbe. 8 Bit, der darstellbare Datenbereich ist 0-255, also kann angezeigt werden: 256*256*256=16777216 Farben. Plus 8 Bit entspricht der Alpha-Kanal, der die Transparenz dieses Pixels beschreibt, auch dem Color32-Datenformat von Unity.

PS-Kanal, über 16 Bit, nicht viele unterstützte Formate. Also sprich jetzt nicht darüber.

3. Anzeigegeräte, wie z. B. Probleme mit Anzeigeparametern:

Derzeit sind die meisten der Mainstream-1-Milliarden-Farbdisplays 8 bis 10. Neben Monitoren haben natürlich auch andere Anzeigegeräte eine höhere Farbtiefe. Ich werde es jetzt nicht erwähnen.

 

4. Häufig verwendete Farbtiefe:

Ich erinnerte mich vor vielen Jahren an die Lehrmaterialien für die Prüfung zum Systemanalytiker:

Farbtiefe: Verwenden Sie Bits (nicht Bytes), um die Anzahl der Farben darzustellen.

1 Bit : 2 Farben, monochromatisches Licht, Schwarz und Weiß, zwei Farben.

8 Bit : 256 Farben. Am häufigsten wird die GIF-Karte verwendet .

16-Bit : Wird von einigen alten Spielen und alten Betriebssystemen verwendet.

(Rot belegt 5 Bit, Blau belegt 5 Bit und Grün belegt 6 Bit, also haben Rot, Blau und Grün jeweils 32, 32 und 64 Variationen, und insgesamt können 64.000 Farben kombiniert werden.)

24-Bit : derzeit am häufigsten verwendet. Es gibt 16.777.216 Farben, True Color. Am Meisten verwendet.

32-Bit : Bezieht sich im Allgemeinen auf das Hinzufügen eines transparenten 8-Bit-Kanals auf der Grundlage von 24-Bit True Color.

Supongo que te gusta

Origin blog.csdn.net/chenggong2dm/article/details/124283791
Recomendado
Clasificación