RSS DEV コミュニティ

Android タッチスクリーンの値を OpenGL の座標系に写像するための 線形補間の使用

著者は、Google PlayストアにPing Pongゲームのアプリを公開しました。このアプリでは、ストリーミングを視聴しながらOpenGLでPing Pongゲームをプレイできます。この機能を実現するために、著者はAndroidのピクセルベースのグリッドシステムをOpenGLの座標系に変換する必要があります。これは、線形補間という方法を使用することで実現できます。線形補間は、既知の値の間の中間データを計算する方法です。線形補間には、2点間の傾きを求め、点傾き形式を使用して方程式を導出することが含まれます。点傾き形式は、y-y1=m(x-x1)です。ここで、(x1,y1)は既知の点、mは傾き、xとyは直線上の任意の点です。この式を、x値の場合に[0,width]と[-1,1]の重なり合う点、y値の場合に[0,height]と[1,-1]の重なり合う点に適用することで、著者はスクリーン座標をOpenGL座標に変換する式を簡略化できます。結果として得られる式は、アプリのコードでAndroidのスクリーン座標をOpenGL座標に変換するために使用されています。著者は、アプリのコードのGitHubリンクと線形補間を説明するYouTube動画を提供しています。著者は、読者に質問や懸念がある場合は、コメントまたはTwitterで連絡するよう招待しています。
favicon
dev.to
Using Linear Interpolation to map android touch screen values to OpenGL's coordinate system
記事の画像: Android タッチスクリーンの値を OpenGL の座標系に写像するための 線形補間の使用
Create attached notes ...