0

私はopenGLを初めて使用し、GLSurfaceViewに線を引きたいと思っています。

パフォーマンスの原因として、canvasからopenGLに切り替えました。

OpenGLは3D図面に適している可能性が高いことを知っているので、このためピクセルは使用されません。

線のような2Dグラフィックスを描きたいのですが、ピクセル単位の寸法が必要です。3次元のないx値とy値のみが必要です。

4

1 に答える 1

0

射影行列とビュー行列を適切に設定します。最初に、正投影を使用し、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).

于 2012-05-05T10:14:12.493 に答える