Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDL_Renderer #5

Closed
ariogato opened this issue Nov 27, 2016 · 1 comment
Closed

SDL_Renderer #5

ariogato opened this issue Nov 27, 2016 · 1 comment

Comments

@ariogato
Copy link
Owner

ariogato commented Nov 27, 2016

Die Arbeit wird in Game.h verrichtet.

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.

Für mehr Informationen diese tolle Zusammenfassung.

Wir wollen...

  1. 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_pRenderer initialisiert 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.

  2. 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).

  3. 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.

@ariogato
Copy link
Owner Author

DUUUUUDEEE

Stop taking all the Tickets!!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

2 participants