[Anfänger] DirectX Backbuffer löschen
-
hallo
ich bin totaler directX Anfänger
ich habe mir dazu ein buch gekauft aber in diesem buch wird nicht alles genau erklärt
Wenn Direct3D initialisiert worden ist dann kann man die Szene zeichnen
Es steht das zu beginn jeder szene der Backbuffer gelöscht wird
Es wird die Methode Clear aufgerufen
jetzt verstehe ich nicht warum der backbuffer gelöscht wird
Da steht wenn der backbuffer gelöscht wurde kann damit begonnen werden die Szene darzustellen.
Und weiter unten steht: "Wenn die Szene komplett ist, wird die Methode Present() aufgerufen, die dafür sorgt, dass der Backbuffer angezeigt wird"
Ich glaub ich hab das mit dem Backbuffer noch nicht so ganz kapiert
warum wird er gelöscht und dan wieder angezeigt
kann mir das vielleicht einer erklären?
Wenn es geht bräuchte ich schnell ne antwort
-
Der wird nicht gelöscht, sondern geleert.
-
Im Backbuffer sind alle Bilder drin die du darstellen möchtest...
aber wenn du sie einzeln nacheinander anzeigen lassen würdest, dann würde alles flackern und das wäre ein hässliches bild...
deshalb wird alles in den backbuffer "gezeichnet" und anschließend einfach das fertige bild dargestellt-> nichts flackert...
der backbuffer wird gelöscht damit nichts mehr (von vorher) drin ist und deine szene mit störenden grafiken überdeckt
-
Danke
genau das wollte ich wissen