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

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

1

27.09.2007, 15:45

IDirectDrawSurface7::Lock

Hallöchen

ich arbeite grad an einer 2d-Grafikengine auf Basis von directdraw7 und habe dabei zurzeit ein probleme:

Ich habe eine Surfaceklasse, die wahlweise per paramter automatisch den 1. pixel nutzt, um den colorkey einzustellen. jedoch wird bei mir immer ein runtimerror erzeugt. nach den HRESULT ergibt sich INVALID_PARAMETER. ist mir aber ein rätsel.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (AutoColorKey)
    {
        DDSURFACEDESC2 ddsd;
        ZeroMemory(&ddsd,sizeof(ddsd));
        if(FAILED(lpSurface->Lock(NULL,&ddsd,DDLOCK_WAIT,NULL))) 
        {
            LogData.AddInformation("Konnte Surface nicht locken!",INFOTYPE_FAILED);
            return FALSE;
        }
        
        BYTE *Buf = (BYTE*)ddsd.lpSurface;
        DWORD Color = 0xff000000 + (DWORD)(Buf[0]) + (DWORD)(Buf[1] << 8) + (DWORD)(Buf[2] << 16);

        SetColorKey(Color);

        lpSurface->Unlock(NULL);
    }

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

2

27.09.2007, 19:05

Zumindest bei DX9 kann man die debug runtime benutzen und in den Einstellungen möglichst viele Warnungen einstellen. Dann kömmen häufig zusätzliche Infos, insbesondere warum etwas schief schlägt.
"Games are algorithmic entertainment."

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

3

30.09.2007, 14:20

also ich hab das 2006 augut sdk. da is nix mit debug und retail - leider -.- aber vom grundsatz her müsste doch alles richtig sein.

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

4

30.09.2007, 18:54

Habe gerade länger nichts mit DirectDraw gemacht, aber wenn du willst, könntest du mir mal das Projekt zuschicken oder ein Testprogramm, womit ich das für dich Debuggen und fixxen könnte. Habe wie gesagt leider nichts mit DirectDraw hier momentan und extra alles neu coden muss ich nicht haben, zumal ich gerade eine starke Erkältung habe. :p
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

5

01.10.2007, 12:49

hi danke das wär nice xD

ich schigg dir das so bald wie möglich per email

Werbeanzeige