2012-01-07 4 views
1

最近、アンドロイドプラットフォームでopen glを使っていくつかの作業をしています。このチュートリアルの末尾にあるhttp://blog.jayway.com/2010/02/15/opengl-es-tutorial-for-android-%E2%80%93-part-v/に従っています。 しかし、実際にチュートリアルで説明されていないものが1つあり、それはインデックスまたはインデックスです。だから、私の質問はインデックスの意味ですか?彼らは何をし、どのように3D形状を描くのに適していますか?Android用のOpenGLインデックス

答えて

2

通常、float[]の頂点はx, y, z, x, y, z...の順番に並べられます。各セットがx, y, zの1つの配列の1つの要素であるとします。インデックスは、その新しい配列内の頂点の位置です。 0, 1, 2は最初の三角形を作る指標0, 1, 2, 0, 2, 3を使用することによりだろうインデックスを使用してGL_TRIANGLESとして四角形を描画するために

float[] vertices = new float[] 
{ 
    -x, y, 0, //top left (index 0) 
    -x, -y, 0, //bottom left (index 1) 
    x, -y, 0, //bottom right (index 2) 
    x, y, 0 //top right (index 3) 
}; 

適切な方法を:

それでは、あなたは単純なもの、四角のための頂点を持っているとしましょう0, 2, 3は2番目の三角形を作成します。

+0

これは本当に有益です、ありがとう! – Veom

関連する問題