Frage

Ich brauche folgendes zu erreichen:

zwei 2D-Quads erscheinen, als ob sie einen auf den anderen (wie zwei Hälften der gleichen Textur) gestapelt sind, aber in der Tat auf der z-Achse, die durch n Koordinaten getrennt. So dass, wenn ein 3D-Objekt passiert zwischen ihnen erscheint eine Hälfte vor dem Objekt und der andere hinter sich.

Kann ich dies erreichen, indem orthogonale Projektion auf die beide Quads Anwendung und dann normale Sicht auf den Rest der 3D-Daten? Wird diese Tiefe Daten verlieren?

Ich hoffe, mein Beispiel nicht zu irreführend ist!

War es hilfreich?

Lösung

Die einfache Antwort ist ja, wenn Sie z Schreibfunktion aktiviert haben, während die Quads machen. Ihre z Daten werden nie verworfen, wenn Sie es ausdrücklich tun.

Getting orthagonal Tiefen schön mit Projektions Tiefen spielen kann schwierig sein, aber. (Ich habe nie versucht, aber ich glaube, es ist nicht gut anstehen würde.) In diesem Fall wäre es am besten einen der folgenden Schritte zu tun:

  • Render die gesamte Geometrie in einer perspektivischen Ansicht
  • Render die gesamte Geometrie in einer othogonal Ansicht
  • Render orthogonale Geometrie in nicht-z-geprüft sortierten Schichten (von hinten nach vorne), wodurch Sie Perspektive Geometrie dazwischen.

Ich nehme an, Sie werden bereits die negativen Seiten zu den ersten beiden Methoden kennen, so ist es an Ihnen, wenn das akzeptabel ist. Ich denke, die dritte Methode die traditionell ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top