2012-02-10 9 views
0

私はプログレスバーを描画する必要があり、進行状況を表示するためにバーの長さを計算する必要があるという問題に取り組んでいます。私はプログレスバーのテクスチャを描画するためにOpenGLを使用しています。androidのOpenGLオブジェクトの幅を計算するには

描画頂点バッファが使用する全長をどのように計算すればよいですか?ご案内ください。


以下のように私の頂点バッファを持っています。

private float vertices[] = { 
     -1.5f, -0.20f, 0.0f,  // V1 - bottom left 
     -1.5f, 0.20f, 0.0f,  // V2 - top left 
     1.5f, -0.20f, 0.0f,  // V3 - bottom right 
     1.5f, 0.20f, 0.0f  // V4 - top right 
}; 

この場合、私のテクスチャはこのマトリックスの中に読み込まれます。このテクスチャの幅を取得するためにコード内でどのように計算を使用することができるか説明できますか?ここで達成しようとしているのは、データの現在の値に応じて進行状況を表示できるプログレスバーの頂点バッファを操作することです。

答えて

1

描画頂点バッファが使用する全長をどのように計算すればよいですか?

データをバッファに格納するので、その内容を知っておく必要があります。 OpenGLには、「オブジェクト」や「幅」などの概念はありません。それが知っているのは、あなたがそれを描くために三角形を送ったことだけです。

出力三角形の「幅」を知りたい場合は、CPU上で変換を自分で行う必要があります。それをバッファオブジェクトから読み取らないでください。手動でコピーを保持するだけです。

関連する問題