OpenGL oder Direct3D Init Code kapseln
-
Ich wollte mit Direct3D oder OpenGL anfangen und ich will nicht immer den Initcode neuschreiben müssen. Stattdessen will ich den Code, um ein Direct3D oder OpenGL fähiges fenster zu erzeugen in einer Klasse unterbringen, so das ich nurnoch
D3DWindow wnd = new D3DWindow(w,h,bpp,titel,fullscreen);oder ähnliches brauche, damit ich ein D3D oder OpenGL Fenster habe. Mein Problem ist die WndProc von jedem WinApi Fenster, diese ist static, wie bekomm ich die gut in meinen code reingekapselt, oder kann ich sie ganz umgehen?
-
Das ist eingentlich eine WinAPI Frage. Soweit ich weis, bietet dir die WinAPI die möglichkeit eine Benutzerdefiniert long-Variable Pro Fenster zu speichern. Da kannst du dann den Pointer zu deiner Klasse rein speichern und damit dann deine Klasse aufrufen.
Du rufst also von deiner static-Funktion deine Memberfunktion auf.
-