Ich kann dir leider bei deinem SDL Problem nicht helfen, da ich mit SDL überhaupt keine Erfahrung hab, aber mich würde interessieren, inwiefern die WinAPI dich "verärgert" hat. Abgesehen davon, wollte ich darauf hinweisen, dass das if(level != NULL) vor dem delete level; sinnlos ist, da delete 0; per Definition einfach nichts tut. Ich würde mir überhaupt die Frage stellen, wieso level eigentlich per new erzeugt werden muss und nicht einfach ein normaler Member sein kann. Und wenn, dann würde ich zur Verwendung von std::unique_ptr raten.
Btw: SDL ist imo ziemlicher Overkill, wenn es nur darum geht, ein OpenGL Fenster zu erzeugen...
Zuerst zur Abfrage ob level ungleich NULL ist: Das wusste ich nicht, dass delete 0; nichts tut. Ich dachte, dass der Compiler dann rumspacken würde
Danke für den Tipp.
Ich habe mich vielleicht falsch ausgedrückt, um genau zu sein, hat mich die WndProc verärgert. Es fing dabei an, dass ich alles schön in Klassen verpacken wollte und danach auf einen Fehler gestoßen bin. Diesen Fehler versuchte ich auszubügeln, doch er wurde zuerst besser aber daraufhin haben einige Funktionen nicht so funktioniert, wie sie sollten, da der Speicherplatz vermüllt war. Mehr kannst du
hier nachlesen.
lg. denniro
EDIT: Wenn level ein statischer Member ist, so läd die Skybox nicht richtig(besser gesagt die Texturen).