2012-01-07 2 views
1

최근에 안드로이드 플랫폼에서 Open GL로 일부 작업을 해오 고 있으며이 튜토리얼 http://blog.jayway.com/2010/02/15/opengl-es-tutorial-for-android-%E2%80%93-part-v/을 따라 왔습니다. 그러나 실제로 튜토리얼에서 설명하지 않은 한 가지가 있으며 이는 인덱스 또는 인덱스입니다. 그래서 제 질문은 지표가 의미하는 것입니까? 3D 쉐이프를 그리는 데 어떻게 적합합니까?Android 인덱스의 OpenGL

답변

2

일반적으로 float[]의 정점은 x, y, z, x, y, z...입니다. 잠시 동안 x, y, z의 각 집합이 배열의 단일 요소라는 것을 상상해보십시오. 인덱스는 새 배열에있는 정점의 위치입니다. 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 두 번째 삼각형을 만듭니다.

+0

와우 정말 감사합니다! – Veom