You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Zu jedem SDL_Window gehört genau ein SDL_Renderer. Während das SDL_Window die Informationen über z.B. Position und Größe des Fensters besitzt, weiß es eigentlich gar nicht was in ihm angezeigt wird.
Diese Aufgabe übernimmt der dazugehörige SDL_Renderer.
Als Erstes soll in der Funktion Game::init() in Game.cpp, nachdem des Fenster initialisiert wurde und gecheckt wurde ob dabei alles gut lief, unser m_pRendererinitialisiert werden.
Dies geschieht, ähnlich wie beim Window, mit der Funktion SDL_CreateRenderer(), der wir als ersten Parameter unseren Pointer aufs Window m_pWindow, als zweiten -1 und als dritten 0 übergeben. Für mehr Informationen siehe SDL-Wiki.
Nach der Initialisierung muss natürlich wieder geschaut werden ob alles gut gelaufen ist. Wie gewohnt, wenn etwas schief gelaufen ist: Error-Message (SDL_GetError() in Kombination mit std::cerr) + return false;.
Man erkennt, dass etwas kaputt ist, wenn m_pRenderer nach der Initialisierung immernoch nullptr ist (oder NULL).
Als winziger Zusatz sollen in dem Konstruktor der Klasse Game sowohl m_pWindow als auch m_pRenderer mit nullptr initialisiert werden. Dies ist nicht unbedingt notwendig, aber es ist immer besser Pointer mit einem null-wert zu initialisieren.
The text was updated successfully, but these errors were encountered:
Die Arbeit wird in
Game.h
verrichtet.Zu jedem
SDL_Window
gehört genau einSDL_Renderer
. Während dasSDL_Window
die Informationen über z.B. Position und Größe des Fensters besitzt, weiß es eigentlich gar nicht was in ihm angezeigt wird.Diese Aufgabe übernimmt der dazugehörige
SDL_Renderer
.Für mehr Informationen diese tolle Zusammenfassung.
Wir wollen...
Als Erstes soll in der Funktion
Game::init()
in Game.cpp, nachdem des Fenster initialisiert wurde und gecheckt wurde ob dabei alles gut lief, unserm_pRenderer
initialisiert werden.Dies geschieht, ähnlich wie beim Window, mit der Funktion
SDL_CreateRenderer()
, der wir als ersten Parameter unseren Pointer aufs Windowm_pWindow
, als zweiten-1
und als dritten0
übergeben. Für mehr Informationen siehe SDL-Wiki.Nach der Initialisierung muss natürlich wieder geschaut werden ob alles gut gelaufen ist. Wie gewohnt, wenn etwas schief gelaufen ist: Error-Message (
SDL_GetError()
in Kombination mitstd::cerr
) +return false;
.Man erkennt, dass etwas kaputt ist, wenn
m_pRenderer
nach der Initialisierung immernochnullptr
ist (oderNULL
).Als winziger Zusatz sollen in dem Konstruktor der Klasse
Game
sowohlm_pWindow
als auchm_pRenderer
mitnullptr
initialisiert werden. Dies ist nicht unbedingt notwendig, aber es ist immer besser Pointer mit einem null-wert zu initialisieren.The text was updated successfully, but these errors were encountered: