Teilen Sie Ihre Objekte in 1 × 1 × 1-Würfel und weisen Sie jedem Würfel ein Bild der Teile des Objekts zu, die sich physisch in diesem Würfel befinden würden.
Dies ist einfach, wenn Sie mit tatsächlichen 3D-Objekten beginnen und diese in 2D rendern. Wenn Sie Ihre Objekte direkt in 2D zeichnen (oder wenn Sie bereits Kunstwerke haben, die Sie teilen müssen), ist ein manueller Aufwand erforderlich. Glücklicherweise muss die Aufteilung nicht genau sein, solange Sie sicherstellen, dass keiner der einem bestimmten Würfel zugewiesenen Bildteile außerhalb des sechseckigen Bereichs verschüttet wird, den ein fester 1 × 1 × 1-Würfel an dieser Position abdecken würde. Es kann hilfreich sein, eine Überlagerung zu erstellen, in der die Umrisse jedes Würfels als zusätzliche Ebene in Ihrem Grafikeditor angezeigt werden.
Dann weisen Sie jedem Würfel einfach eine Priorität als p = x + y + z zu (vorausgesetzt, alle drei Koordinaten nehmen zur Kamera hin zu) und rendern die Würfel in aufsteigender Reihenfolge nach Priorität.
Hier ist ein kurzes Beispiel basierend auf diesem Bild aus Wikimedia Commons (von Phasmatinox / Allefant , verwendet unter der CC-By-SA 3.0- Lizenz):
Die Kommode auf dem Bild nimmt zwei Kacheln ein, und ich habe die Grenzen dieser Kacheln (die roten Sechsecke) darüber gezeichnet. Die Teile des Bildes, die in jedem Sechseck liegen, sollten der entsprechenden Kachel zugewiesen werden. Der Teil, in dem sich die Sechsecke überlappen, kann entweder einer Kachel (oder sogar beiden, wenn Sie möchten) zugewiesen werden, da die Auswahl das Endergebnis nicht beeinflusst.
Beachten Sie, dass Sie diesen einfachen Algorithmus möglicherweise näher erläutern müssen, wenn sich mehrere Objekte in einer Kachel, Wände / Böden zwischen Kacheln oder Objekte (z. B. Personen) reibungslos zwischen Kacheln bewegen können. Wände und Böden sind recht einfach zu handhaben: Sie können an jedem Punkt nach dem Inhalt der Kachel, vor der sie sich befinden (aus Sicht der Kamera) und vor der Kachel, hinter der sie sich befinden, gezeichnet werden. Dies ist auch eine nützliche Faustregel für Objekte, die sich zwischen Kacheln bewegen. Behandle sie wie eine Wand zwischen diesen Fliesen.
Bei mehreren Objekten in einer Kachel sind diese manchmal recht einfach: Wenn Sie beispielsweise ein Buch auf der Brust im Bild hatten, sollte es offensichtlich nach der Oberfläche gezeichnet werden, auf der es liegt. Es kann jedoch komplizierter werden, wenn Sie beispielsweise Objekte haben, auf denen Menschen sitzen können. Wenn beispielsweise eine Person auf einer Bank saß und von der Kamera abgewandt war, sollte der Körper der Person nach der Bank gezogen werden, aber ihre Beine (die sich hinter der Bank von der Kamera befinden) müssen davor gezogen werden. Eine Lösung wäre in diesem Fall, die Beine einer sitzenden Person in eine separate Komponente mit eigener Position zu teilen (entweder in der angrenzenden Kachel oder zwischen den Kacheln).