2012-05-05 9 views
0

OpenGLを初めて使用していて、GLSurfaceViewで線を描きたい場合。範囲[-1,1]の代わりにピクセルを使用するAndroid OpenGL ES drawArray

パフォーマンスのキャンバスからOpenGLの原因に切り替えました。

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

私は線のような2Dグラフィックスを描きたいが、ピクセルのディメンションが必要で、3次元のないx値とy値だけが必要です。

答えて

0

投影と表示行列を適切に設定します。まず、正射投影、第2離脱識別を使用します。

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. 

だからあなたも、からの原点を移動するためにビュー行列に翻訳することができる10のH/2および-10にW/2、-H/2にキューブ-W/2に意志BEWを参照してください座標 - W/2、-H/2〜0、0変換ビューマトリックス:V = Translate(W/2, H/2, 0)

関連する問題