JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DirectDraw Color Key Bereich

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 20.10.2005, 15:48    Titel: DirectDraw Color Key Bereich Antworten mit Zitat

CPP:
if(UseColorkey)
{
   DDCOLORKEY ColorKey;
   ColorKey.dwColorSpaceLowValue=0x000000;//ColorKeyColor;
   ColorKey.dwColorSpaceHighValue=0xffffff;//ColorKeyColor2;
   m_lpSurface->SetColorKey(DDCKEY_SRCBLT, &ColorKey);
}

Jetzt müsste doch eigentlich alles Colorkey sein, daher nix angezeigt werden, oder? Weil ja jede Farbe dazwischen liegen sollte. Nur leider wird durch diese Einstellung der Colorkey ignoreirt, und imemr alles angezeigt. Tjo, das probelm ist halt dadurch entstanden, das ich viele verschiedene Rot-Töne weglassen wollte. Aber kaum mach ich die Toleranz zu groß wird gar kein Colorkey mehr benutzt. Warum?

Achja, ich hab die Werte mal rumgedreht, also LowValue=ff und HighValue=00 und jetzt wird nur weiß als Colorkey benutzt.

Wieso funktioniert das nicht?
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 20.10.2005, 16:05    Titel: Antworten mit Zitat

Mal diesen Flag angewandt?

DDCKEY_COLORSPACE
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 20.10.2005, 17:33    Titel: Antworten mit Zitat

hm, irgendwiefunktioniert das jetzt auch nicht. Wenn ich
CPP:
m_lpSurface->SetColorKey(DDCKEY_SRCBLT | DDCKEY_COLORSPACE, &ColorKey);

Wird irgendwie nie mehr was angezeigt, egal, was ich für Colorkeys angebe.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Slider|SD
Mini JLI'ler


Alter: 44
Anmeldedatum: 20.10.2005
Beiträge: 18
Wohnort: Gilching
Medaillen: Keine

BeitragVerfasst am: 20.10.2005, 22:16    Titel: Antworten mit Zitat

In meiner MSDN Help steht in den Remarks:
Zitat:
Not all hardware may support this capability. To ensure compatibility with all hardware, set dw1 and dw2 to the same value.


Ich weiß zwar nun nicht, auf welche Hardware das bezogen ist, bzw. welche Hardeware notwendig ist, damit dies funktioniert...
Du solltest auf jeden Fall in den DDCAPS checken, ob in den dwCKeyCaps das DDCKEYCAPS_DESTBLTCLRSPACE oder DDCKEYCAPS_DESTBLTCLRSPACEYUV gesetzt ist. Sonst wirds wohl net klappen...

Gruß
Slider
_________________
Stefan Schwarzbach
Lead Programmer & Geschäftsführer
Grotesque - Die geniale Mischung aus Gothic , Final Fantasy und Monkey Island
Silent Dreams - We Create Dreams
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 21.10.2005, 13:55    Titel: Antworten mit Zitat

boah, da hat man ne hightech karte, und die unterstützt das net...
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
xardias
JLI Master


Alter: 38
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 21.10.2005, 14:41    Titel: Antworten mit Zitat

Jonathan_Klein hat Folgendes geschrieben:
boah, da hat man ne hightech karte, und die unterstützt das net...

das ist oft bei 2D features so. da interessieren sich nvidia und co nicht mehr für, also interessieren sie sich auch nicht für solche CAPS. schade, aber da kann man leider nix machen :/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 24.10.2005, 14:22    Titel: Antworten mit Zitat

najo, man kann ja den ColorKeybereich beim Laden des Bildes implementieren, so wie ich das jetzt machen werde. Achja, DWORD muss man doch mit Byteshifts und so machen, oder? Wie genau ging das nochmal das man die 4 Werte getrennt bekommt? ByteShifrs oder so.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum