DirectX Vollbild C#
-
Hallo,
Ich möchte in C# ein Direct3D Device initialisieren, welches nur den Zweck hat, für die Anwendung die Auflösung auf 1024x768 zu ändern und sie im Vordergrund zu halten.
Mein bisheriger Versuch sieht so aus: http://nopaste.info/2a405bcbde.html
Wenn ich d3dpp.Windowed = false setze, funktioniert alles im Fenstermodus. Wenn ich es auf true setze, wird der Vollbildmodus gestartet, aber das Bild ist komplett schwarz. Wenn ich den Taskmanager aufmache und wieder schließe, ist das richtige Bild kurz da, aber danach ist wieder alles schwarz.. Woran könnte das liegen?
MfG
-
Ich habe zwar keine Ahnung von DirectX oder C#, aber benutzt du vielleicht Double Buffering und hast vergessen zu Swappen?
-
Ich habe bereits eine passende Alternative gefunden, mit der alles funktioniert: Die WinAPI Funktion ChangeScreenSettings mit flags = CDS_FULLSCREEN
Danke aber für die Mühe, dir du dir gemacht hast, hab ich nämlich gleich mal überprüft
-
@ripmav: mal ne andere frage.. nutzt du MDX? für dein c# projekt?
-
Ja, aber jetzt nur noch DirectSound. Ich weiss, dass MDX veraltet ist, aber um ein paar wav's auszugeben wollte ich nicht gleich XNA verwenden..