Frage

In einem meiner Frühere Fragen Ich fragte nach OnTouchEvents in OpenGL. Die Idee war, eine einfache App zu erstellen, die ein Quadrat zog, auf dem Sie den Bildschirm gedrückt haben. Nach einer Weile kam ich mit einer App heraus, die alles so tat, wie es sollte, aber das Quadrat hat sich nicht neu gezogen, sondern nur vom Bildschirm verschwunden.

Mir wurde gesagt, dass ich aus meiner 2D -Perspektive einen Strahl in die 3D -Umgebung von OpenGL schicken muss in erster Linie für Beleuchtungseffekte. Was genau ist Raycasting? Warum sollte ich die Z-Achse überhaupt brauchen, wenn ich mich nur in der Position der Quadrate ändern muss, die x- und y-Achse ist, aus der Coodinate gefunden werden kann, egal in welcher Tiefe die Berührungsregister?

War es hilfreich?

Lösung

Sie müssen einen Strahl von der Sicht auf den Bildschirm senden, um zu wissen, wo in der Welt Ihr Platz zeichnet. Dies beinhaltet zwar einen Strahl, aber Ray Casting als Rendering -Technik. Sofern Sie nicht ortho arbeiten, und bis zu einem gewissen Grad muss die Mathematik für die Konvertierung von Bildschirm in die Welt in den Bildschirm durchgeführt werden, um den richtigen Punkt für Ihren Primitiv zu finden.

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