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

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

1

04.02.2006, 17:09

Kann den Bildpuffer nicht "Clearen"...

HAllo,
war lang nich mehr hier...
Also, ich versuch grad, Direct X mal per Hand, mit WinApi zu erstellen, alles läuft super, doch beim aufruf von g_pD3DDevice->Clear(...);
kackt er ab...

Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
if(g_pD3DDevice->Clear(0,
                           NULL,
                           D3DCLEAR_TARGET,
                           D3DCOLOR_XRGB(255,0,0),
                           1.0f,
                           0))
    
    {
      
        MessageBox(hwnd,"Rendertarget could be cleared!", "Rendertarget cleared!", MB_OK|MB_ICONINFORMATION);

    }


Fehler:

Quellcode

1
+   hwnd    0x0018042e {unused=??? }    HWND__ *
Gratis Tools+Software und Games:

www.miraculous.eu.tc

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

2

04.02.2006, 18:41

ich glaub dein hwnd ist nicht initialisiert
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

CodingCat

1x Contest-Sieger

Beiträge: 420

Beruf: Student (KIT)

  • Private Nachricht senden

3

04.02.2006, 19:21

g_pD3DDevice ist zu diesem Zeitpunkt gültig? (Debugger!)
Ich kann mir nicht vorstellen, dass es mit dem HWND zusammenhängt.

Phili

unregistriert

4

04.02.2006, 19:59

Überprüfst du, ob CreateDevice erfolgreich war???
Ich hatte das Prob nämlich auch mal... ;)

5

04.02.2006, 20:14

C-/C++-Quelltext

1
2
3
4
5
6
if(!g_pD3DDevice)
    return FALSE;
if(g_pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(255,0,0), 1.0f, 0)) 
{ 
    MessageBox(NULL, "Rendertarget could be cleared!", "Rendertarget cleared!", MB_OK | MB_ICONINFORMATION); 
}
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

6

05.02.2006, 05:28

mal ne ganz andere sache...

C-/C++-Quelltext

1
2
3
4
if(g_pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(255,0,0), 1.0f, 0))
{
    MessageBox(NULL, "Rendertarget could be cleared!", "Rendertarget cleared!", MB_OK | MB_ICONINFORMATION);
}
die meldung kommt dann, wenn die methode nicht erfolgreich war, aber der text sagt "could be cleared". is das nen tippfehler oder was soll das?
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

7

05.02.2006, 11:24

Probiers doch mit dem wenn geprüft werden soll ob sie erfolgreich war:

C-/C++-Quelltext

1
2
3
4
5
if (SUCCEDED(hResult = g_pD3DDevice->Clear (0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB (255, 0, 0), 1.0f, 0))
{
      MessageBox(NULL, "Rendertarget could be cleared!", 
                         "Rendertarget cleared!", MB_OK | MB_ICONINFORMATION);
}


Wenn du prüfen willst ob sie Fehlgeschlagen ist nimm einfach FAILED statt SUCCEDED

Phili

unregistriert

8

05.02.2006, 11:28

Das das Clearen nicht erfolgreich war, ist ja klar.
Das Prob liegt beim erstellen der Device.
Warscheinlich sind die D3DPRESENTPARAMETERS fehlerhaft.

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

9

05.02.2006, 11:57

ok thx :)
also bei mir steht immer, hwnd sei ungültig.. ???
bei g_pD3DDevice steht nichts dergleichen...

Werd mal eure tipps befolgen, und das ganze mal versuchen :huhu:
Gratis Tools+Software und Games:

www.miraculous.eu.tc

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

10

05.02.2006, 19:05

nöö das ding läuft noch immer net... :(

was soll das??? ???

:huhu:
Gratis Tools+Software und Games:

www.miraculous.eu.tc

Werbeanzeige