Hi, ich versuch gerade den Ablauf beim Render der Sprites zu verstehen, aber da ist eine Unklarheit:
-> zu erst wird ein Sprite mit CreateSpriteType erstellt. Damit wird nur gesagt, dass es das Sprite gibt, aber nicht , dass es gerendert werden soll.
-> mit AddSprite wird es zum Klasseneigenen Vertexbuffer kopiert, so dass es beim nächsten Frame auch gerendert wird.
-> Danach wird der Buffer mit der Methode Update "bereit" gemacht, und mit der Methode Render wird alles gerendert.
Soweit so gut, oder hab ich einen Denkfehler gemacht?
Meine Frage ist jetzt: im nächsten Frame wiederholt sich das ganze, allerdings find ich nirgends die Stelle, an der der Buffer geleert wird, d.h. alle Sprites vom vorigen Frame müssten doch eigentlich genau gleich wieder gerendert werden, oder? Wo genau wird der Buffer wieder "geleert" ?
Zweite Frage: Nix wichtiges, aber warum nimmt man für Sprites eine TriangleList, bei der man 6 Vertizes benötigt, wenn doch theoretisch auch ein TriangelStrip mit 4 Vertizes reichen müsste ? (oder irr ich mich da)
Sry, wenn die Fragen vielleicht lächerlich sind, aber ich steig ja gerade erst ins Thema Spieleprogrammierung ein.
Danke für eure Antworten.