Dies ist für ein Flash-Spiel mit isometrischer Ansicht. Ich muss wissen, wie Objekte sortiert werden, damit beim Zeichnen keine Überprüfung des Z-Puffers erforderlich ist. Dies mag einfach erscheinen, es gibt jedoch eine weitere Einschränkung: Eine Szene kann mehr als 10.000 Objekte enthalten, sodass der Algorithmus in weniger als O (n ^ 2) ausgeführt werden muss. Alle Objekte sind rechteckige Kästchen, und in der Szene bewegen sich 3-4 Objekte. Wie geht das am besten?
AKTUALISIEREN
In jedem Plättchen gibt es nur Objekte (ich meine, Objekte können nicht übereinander gestapelt werden). und wir greifen sowohl auf die Karte von Objekten zu als auch auf Objekte, die ihre eigene Position haben.
UPDATE2
siehe diese Figuren:
Zuerst sollte ein erstes blaues Objekt gezeichnet werden, dann grün und dann rot. während im zweiten musst du sie in umgekehrter Reihenfolge zeichnen. Sie müssen zuerst rot und dann grün und schließlich blau Objekt zeichnen. Wie Sie sehen, gibt es keinen Unterschied in der Position von blauen und roten Objekten, beide haben unterschiedliche Abstände von der Kamera und so weiter. Aufgrund ihrer relativen Position zur grünen Box müssen Sie jedoch die Zeichenreihenfolge zwischen zwei Bildern ändern. Das ist es, was dieses Problem zu einem Chaos macht.
Randnotiz: Da alle Objekte rechteckige Prismen sind, ist es mathematisch nachweisbar, dass es mindestens eine Zeichenreihenfolge gibt, um die Problembedürfnisse zu befriedigen.