Der Autor hat eine App im Google Play Store erstellt, mit der Nutzer ein Ping-Pong-Spiel in OpenGL spielen können, während sie Streams ansehen. Um dies zu ermöglichen, muss der Autor das pixelbasierte Raster-System von Android in das Koordinatensystem von OpenGL umwandeln. Dies kann durch lineare Interpolation erreicht werden, eine Methode zur Berechnung von Zwischenwerten zwischen bekannten Werten. Lineare Interpolation beinhaltet das Finden der Steigung zwischen zwei Punkten und die Verwendung der Punkt-Steigungs-Form, um eine Gleichung abzuleiten. Die Punkt-Steigungs-Form lautet y-y1=m(x-x1), wobei (x1,y1) ein bekannter Punkt ist, m die Steigung und x und y beliebige Punkte auf der Linie sind. Durch Anwendung dieser Formel auf die überlappenden Punkte [0,Breite] und [-1,1] für den x-Wert und [0,Höhe] und [1,-1] für den y-Wert kann der Autor die Gleichung vereinfachen, um Bildschirmkoordinaten in OpenGL-Koordinaten umzuwandeln. Die resultierenden Gleichungen werden im Code der App verwendet, um Android-Bildschirmkoordinaten in OpenGL-Koordinaten umzuwandeln. Der Autor stellt einen GitHub-Link zum Code der App und ein YouTube-Video zur Erklärung der linearen Interpolation bereit. Der Autor lädt die Leser ein, bei Fragen oder Anliegen zu kommentieren oder sich über Twitter zu melden.
dev.to
Using Linear Interpolation to map android touch screen values to OpenGL's coordinate system
Create attached notes ...
