Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

04.10.2004, 21:49

Farbformate und so

Hallo, ich habe mir neulich das Buch von Scherfgen gekauft und arbeite mich gerade so in das Thema ein.

Und da kommt mir so eine Frage zu den Farbformaten.

Also wenn ich 16Bit habe ist es doch was anderes wenn ich 32 Bit habe.

Ich meine die eine Farbe ist ein DWORD und die andere ein WORD. Weil sonst bekommt man ja immer falsche Farben wenn man ein Pixel setzt.

Kann man das nicht unuversel Rechnen oder so?

Danke fürs lesen.

Anonymous

unregistriert

2

04.10.2004, 22:07

Wenn deine Farben 32 bit haben must du mehr Informationen speichern als wenn sie nur 16 Bit haben. Deswegen die verschiedenen Formate. Du kannst natürlich hingehen und nur 32bit Farbwerte angeben, damit verschwendest du aber Resourcen was unsauber ist. Denn wenn du Dword benutzt wird immer soviel Speicher reserviert, egal ob er nun benutzt (gebraucht) wird oder nicht.

Ziel von WORD und DWORD ist es in dem Fall nur den Speicher zu reservieren der auch wirklich gebraucht wird. Mann sollte sich das von Anfang an angewöhnen.

cu Linux

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

3

04.10.2004, 22:08

Bitte ein wenig präziser! Es gibt viele Farbformate (nicht nur 32 u. 16 bit, auch z.B. 8, 24 und 64 bit). Was suchst du überhaupt?
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

4

04.10.2004, 22:09

ARRGHHH! Da war jemand schneller! :crying:
Jetzt passiert mir das auch mal...obwohl ich nun endlich DSL habe!
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Anonymous

unregistriert

5

04.10.2004, 22:11

ISDN rulez .... :huhu:

6

05.10.2004, 14:26

Zitat

Kann man das nicht unuversel Rechnen oder so?
Du kannst es dir ja Universal machen ;) Alles was du brauchst ist eine genauere Beschreibung des Farbformates, als die doofen D3D Konstanten. Die gehen mir auch auf die Nerven :)
Schwierig wird es dann nur bei Speziallformaten wie DXT. Da muss dann eine Sonderregelung her.

Ansonsten muss du dich schon damit abfinden. Sei doch froh das wir nicht mehr mit 8Bit Farbtabellen arbeiten müssen ;D

Wie schon gesagt, ist es einfach notwendig Farbformate unterschiedlicher größe zu haben. Ein kleines Rechenbeispiel:
Textur 512x512 Pixel groß
in 32Bit Farben: 1.048.576 Byte (ca. 1MB)
in 16Bit Farben: 524.288 Byte
Multiplizier das mal mit 100 oder mehr Texturen, die so in einem Spiel vorkommen. Dann sieht man recht schnell, das die Unterschiedlichen Größen durchaus Sinn machen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige