Qt goes to DirectX9 SDK-Tutorial Teil 1
Verfasst: 24. Mai 2006 16:41
EDIT 28.05.2006
Vorbemerk:
Die ursprünglich im Qt-Programmieren Forum gestellte Frage ist nun Projektarbeit mit dem Ziel, das Microsoft SDK-Tutorial zur Programmierung von DirectX9 für Qt-Anwendung zu erarbeiten.
Das DirectX-SDK kann von dieser Seite herunter geladen werden:
http://www.microsoft.com/downloads/deta ... laylang=en
Der Workaround stellt keinerlei Ansprüche an irgend etwas. Es soll
ein Fingerzeig sein, wie man DirectX in seine Qt Anwendungen
einbauen könnte. Deiner Phantasie sind dabei keine Grenzen gesetzt.
Aus dem Grund geht der Code auch nur auf das wirklich notwendige
ein. Fehlerbehandlungen etc. oder sonstige Berücksichtigungen wurden
absichtlich weggelassen um das wesentliche nicht zu verschleiern.
Die SDK-Tutorials, von denen hier geschrieben wird, findet man in der
Help des SDK unter: DirectX Graphics/Programming Guide/Tutorials, Samples/Tools etc. DirectX ist der Übermantel für Graphics, Input, Musik u.v.a.m. Hier wird mit Graphics gearbeitet.
*Ärmelhochkremplundruff*
Q ...
(have fun)
DIRECTX9 SDK-TUTORIAL
TEIL 1
Inhalt:
Titel: Creating a device
->Step1: Creating a Window
->Step2: Initializing DirectX
->Step3: Handling System Messages
->Step4: Rendering and Displaying a Scene
->Step5: Shutting down
Hi,
wie der Topic schon sagt: Ich vermenge gerade Qt mit DirectX. Macht zwar Plattformabhängig - aber was solls.
Mir macht QApplication momentan Sorgen. Konkret: Wohin mit der Render-Methode?
Windows-Like würde man sie in den App-Main-Loop schieben, konkret in den Teil, der nicht von Dispatchmessage abgegessen wird.
Wohin aber in winmain() zwischen
QApplication a(argc, argv);
// hier ist kein Main - Loop
return a.exec();
Momentan hooke ich einen Main-Loop noch vor return a.exec();
was aber m.M.n. nicht das Gelbe vom Ei sein kann.
Es muss irgendwie mit der QApplication-Klasse gehen - aber nur wie?
[/b]
Vorbemerk:
Die ursprünglich im Qt-Programmieren Forum gestellte Frage ist nun Projektarbeit mit dem Ziel, das Microsoft SDK-Tutorial zur Programmierung von DirectX9 für Qt-Anwendung zu erarbeiten.
Das DirectX-SDK kann von dieser Seite herunter geladen werden:
http://www.microsoft.com/downloads/deta ... laylang=en
Der Workaround stellt keinerlei Ansprüche an irgend etwas. Es soll
ein Fingerzeig sein, wie man DirectX in seine Qt Anwendungen
einbauen könnte. Deiner Phantasie sind dabei keine Grenzen gesetzt.
Aus dem Grund geht der Code auch nur auf das wirklich notwendige
ein. Fehlerbehandlungen etc. oder sonstige Berücksichtigungen wurden
absichtlich weggelassen um das wesentliche nicht zu verschleiern.
Die SDK-Tutorials, von denen hier geschrieben wird, findet man in der
Help des SDK unter: DirectX Graphics/Programming Guide/Tutorials, Samples/Tools etc. DirectX ist der Übermantel für Graphics, Input, Musik u.v.a.m. Hier wird mit Graphics gearbeitet.
*Ärmelhochkremplundruff*
Q ...
DIRECTX9 SDK-TUTORIAL
TEIL 1
Inhalt:
Titel: Creating a device
->Step1: Creating a Window
->Step2: Initializing DirectX
->Step3: Handling System Messages
->Step4: Rendering and Displaying a Scene
->Step5: Shutting down
Hi,
wie der Topic schon sagt: Ich vermenge gerade Qt mit DirectX. Macht zwar Plattformabhängig - aber was solls.
Mir macht QApplication momentan Sorgen. Konkret: Wohin mit der Render-Methode?
Windows-Like würde man sie in den App-Main-Loop schieben, konkret in den Teil, der nicht von Dispatchmessage abgegessen wird.
Wohin aber in winmain() zwischen
QApplication a(argc, argv);
// hier ist kein Main - Loop
return a.exec();
Momentan hooke ich einen Main-Loop noch vor return a.exec();
was aber m.M.n. nicht das Gelbe vom Ei sein kann.
Es muss irgendwie mit der QApplication-Klasse gehen - aber nur wie?
[/b]