私はopenGLを初めて使用し、GLSurfaceViewに線を引きたいと思っています。
パフォーマンスの原因として、canvasからopenGLに切り替えました。
OpenGLは3D図面に適している可能性が高いことを知っているので、このためピクセルは使用されません。
線のような2Dグラフィックスを描きたいのですが、ピクセル単位の寸法が必要です。3次元のないx値とy値のみが必要です。
私はopenGLを初めて使用し、GLSurfaceViewに線を引きたいと思っています。
パフォーマンスの原因として、canvasからopenGLに切り替えました。
OpenGLは3D図面に適している可能性が高いことを知っているので、このためピクセルは使用されません。
線のような2Dグラフィックスを描きたいのですが、ピクセル単位の寸法が必要です。3次元のないx値とy値のみが必要です。
射影行列とビュー行列を適切に設定します。最初に、正投影を使用し、2 番目に ID を残します。
P = Diagonal(2 / W, 2 / H, 2 / (10 + 10), 1)
// Assume Znear=-10, ZFar=10, W and H are width and Height of the screen.
したがって、表示される座標は立方体で -W/2 から W/2、-H/2 から H/2、および -10 から 10 になります。ビュー マトリックスで変換して、原点を -W/2、-H/ から移動することもできます。 2 から 0, 0 への変換ビュー マトリックス: V = Translate(W/2, H/2, 0)
.