Ich habe angefangen, den Stream Handmade Hero zu sehen , in dem Casey Muratori eine Game-Engine erstellt, ohne Frameworks oder ähnliches zu verwenden. Gestern bin ich zu dem Teil gekommen, wo er gezeigt hat, wie ein Bild auf den Bildschirm gezeichnet wird. Soweit ich es verstanden habe, hat er nur einen Speicher zugewiesen, der so groß ist wie der Bildschirm, auf den er zeichnen möchte. Dann erstellte er eine Bitmap, die er an den von ihm zugewiesenen Pufferspeicher weitergab und mit einer os-spezifischen Funktion auf den Bildschirm zog.
Das scheint ganz einfach zu sein. Ich habe GameMaker verwendet, zu Love2D gewechselt, ein bisschen mit Sprite Kit gearbeitet, aber ich habe mich immer gefragt, was wirklich unter diesen manchmal verwirrenden Ebenen passiert.
Warum sollten Sie sich überhaupt die Mühe machen, Grafikbibliotheken (OpenGL, SFML, SDL usw.) zu verwenden, wenn Sie lediglich einen Puffer zuweisen, eine Bitmap übergeben und auf den Bildschirm zeichnen müssen?
Wenn Sie dann verschiedene Dinge auf Ihren Bildschirm zeichnen möchten, schreiben Sie sie einfach in Ihre Bitmap, die dann in den Puffer übertragen wird. Ich bin ziemlich neu in der Programmierung, aber das scheint mir ziemlich einfach zu sein. Bitte korrigieren Sie mich, falls ich falsch liege.