Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 15:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Directx9 GUI Schwarzer Bildschirm

Discussion on Directx9 GUI Schwarzer Bildschirm within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Light.D.Right's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 452
Received Thanks: 1,839
Directx9 GUI Schwarzer Bildschirm

Hallo erstmal,

da ich wenig von Directx9 momentan verstehe, hab ich mir eine Library geladen die mir die Controls zur verfügung stellt.

Alles schön und gut, nur bekomm ich, sobald der endscene hook gesetzt ist ein Schwarzen Bildschirm bzw der Hintergrund verschwindet.
Hab da mal 2 Beispiele.
Das erste war ein einfaches Programm mit dem DIRECT3DDEVICE9.
Bevor meine DLL geladen wurde sah es so aus:
Nachdem sie geladen wurde so:
Die Hintergrund animation fehlt.

Bei dem Game war es da schon komischer.
Vor dem Laden:
Nach dem Laden:

Beim Login und der Serverauswahl ist das Spiel komplett schwarz und man sieht nur die Texte von dem D3D GUI.

Ich hab die Renderklasse in dem Spoiler unten gepackt und hoffe ihr könnt mir helfen.
Header

Source

PS: Die Library stammt nicht von mir. Sie gehört Garrey Newman.
Light.D.Right is offline  
Old 05/16/2013, 20:13   #2
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
Zeig mal lieber deinen hook Code. Woher sollen wir wissen was du mit der lib anstellst.
Zwawo is offline  
Old 05/16/2013, 20:22   #3
 
Light.D.Right's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 452
Received Thanks: 1,839
Snipped, ist halt ein Endscene hook.
Light.D.Right is offline  
Old 05/16/2013, 21:57   #4
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
Nehm das " if(init..)" mal aus deiner myEndScene.
//Ansonsten mal die myEndScene leer lassen und schauen ob der Fehler trotzdem auftritt.
Zwawo is offline  
Old 05/17/2013, 02:28   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Sehr wahrscheinlich die Render-States. Für mein eigenes GUI-FW habe ich Tage an den richtigen Alpha-Blend States gesessen, bis alles funktionierte, ohne dass irgendwelche Textur- oder Transparenzfehler entstanden :x
Bzw. nicht direkt die Einstellungen selbst, sondern das Backup. Die Render-States in dem Source sehen ganz gut aus, allerdings konnte ich es letztendlich nur in den Griff bekommen, indem ich zusätzlich StateBlocks zum Sichern der vorherigen Renderstates nutzte. Damit funktionierte es dann auch in jedem Spiel ohne Grafikbugs.
Einfacher ist es mit D3DXSPRITE für Grafiken, welches den ganzen Scheiß übernimmt, allerdings lässt es einem weniger (für mich zu wenig) Freiheiten.
Wobei ich gerade sehe, dass deine Base keinen einzigen Render-State zurücksetzt. Könnte eine Ursache sein. Man kann sich nicht darauf verlassen, dass das Game jeden benötigten State jede EndScene aufs neue setzt.

Übrigens, es wird zwar keine großen Änderungen nach sich ziehen, aber ein Thread hat den Rückgabetyp DWORD, wobei ein Wert von 0 einen Erfolg und jeder andere einen Fehler angibt.
Mit return TRUE gibst du also streng genommen einen fehlerhaften Ablauf bekannt. Das nur so nebenbei, wenn du mal irgendwann mehr mit Multithreading und den Exitcodes arbeitest.

Quote:
Nehm das " if(init..)" mal aus deiner myEndScene.
Und dann? Soll er die Bedingungen wegnehmen, sodass das Menü immer wieder aufs neue initialisiert wird? Oder soll er den ganzen Block entfernen, sodass er mit uninitialisierten Variablen arbeitet?
MrSm!th is offline  
Old 05/17/2013, 07:19   #6
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
Hab nicht gesehen, dass pCanvas schon global deklariert wurde, aber ansonsten hätte der compiler eh Fehler ausgespuckt.
Zwawo is offline  
Old 05/23/2013, 21:39   #7
 
Light.D.Right's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 452
Received Thanks: 1,839
Danke dir Smith, Problem gelöst. Kau hat mir dabei geholfen.
Kann geschlossen werden.
Light.D.Right is offline  
Thanks
1 User
Old 05/29/2013, 12:30   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
#closed
MrSm!th is offline  
Closed Thread


Similar Threads Similar Threads
BF3 schwarzer bildschirm
11/22/2011 - Battlefield - 14 Replies
hallo communitiy, ich hab mir hier im forum BF3 russisch gekauft, habe es installiert, bei battlelog alles eingestellt und das deutsch-pack gedownloadet. vor dem installieren des deutsch-packs, ging das spiel noch einwandfrei, doch nach dem installieren kann ich weder kampanie , noch multiplayer oder co-op spielen. bei multiplayer und co-op kommt einfach nur ein schwarzer bildschirm, aber die sounds hört man schon. bei der kampagne sehe ich nur den soldaten, wo im hintergrund 2 paner und ein...
schwarzer bildschirm
07/19/2011 - Minecraft - 4 Replies
also ich habe neulich ein texture pack installiert usw. und dann als ich am nächsten tag minecraft öffnen wollte kam der ladebalken dann stand da halt dieses bojang oder sowas und dann wird der bilschirm einfach schwarz was soll ich machen?:confused:
schwarzer bildschirm
04/27/2011 - Technical Support - 10 Replies
nach dem laden bekomm ich anstatt des destkops ein schwarzen bildschirm was könnt das problem sein? hab windows 7
Schwarzer Bildschirm
04/26/2011 - Metin2 - 7 Replies
Sobald ich einen shop aufmache und dann 10 min weg geh wird der bildschirm von M2 schwarz. Der shop ist trotzdem offen MFG
Schwarzer Bildschirm
10/25/2010 - WarRock - 8 Replies
Hey Leute, Ich habe versucht Warrock zu spielen und immer wenn ich in einen Raum gehe/erstelle und dann auf "START" drücke wird mein Bildschirm schwarz ich hör noch die musik und kann den blauen Mauspfeil noch bewegen aber solange ich warte es tut sich nichts! Ich habe das Spiel schon neuinstalliert/gedownloadet sowohl directx geupdated als auch meinen Grafikkartentreiber.



All times are GMT +1. The time now is 15:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.