2012-02-18 3 views

답변

2

이 그려해야합니다 코드에서 우리는이 구조를 사용합니다. 많은 정점으로 구성된 오브젝트를 그려야하지만 그 중 많은 부분이 동일한 점인 경우에 유용합니다.

그래서 예를 들어, 당신은 당신이 (인덱스 제외) glDrawArrays와 사각형을 그릴 원하는 경우

이 당신은 다른 손에

//vertices 
-1,-1,0, //0 bottom left 
-1,1,0, //1 top left 
1,1,0, //2 top right 
1,-1,0 //3 bottom right 

//indices 
0   //0 bottom left 
1   //1 top left 
2   //2 top right 
2   //2 top right 
3   //3 bottom right 
0   //0 bottom left 

이 (인덱스 포함) glDrawElements와 사각형을 그릴 할 때

//vertices 
-1,-1,0, //0 bottom left 
-1,1,0, //1 top left 
1,1,0, //2 top right 
1,1,0, //2 top right 
1,-1,0 //3 bottom right 
-1,-1,0, //0 bottom left 
-1

This article 이렇게하면 색인에 대한 아이디어를 얻을 수 있습니다. 음, 지수가 정점을 주문 무엇으로 설명하는 데 사용되는

const Vertex Vertices[] = { 
    {{1, -1, 0}, {1, 0, 0, 1}},//0 
    {{1, 1, 0}, {1, 0, 0, 1}},//1 
    {{-1, 1, 0}, {0, 1, 0, 1}},//2 
    {{-1, -1, 0}, {0, 1, 0, 1}},//3 
    {{1, -1, -1}, {1, 0, 0, 1}},//4 
    {{1, 1, -1}, {1, 0, 0, 1}},//5 
    {{-1, 1, -1}, {0, 1, 0, 1}},//6 
    {{-1, -1, -1}, {0, 1, 0, 1}}//7 
}; 

const GLubyte Indices[] = { 
    // Front 
    0, 1, 2, 
    2, 3, 0, 
    // Back 
    4, 6, 5, 
    4, 7, 6, 
    // Left 
    2, 7, 3, 
    7, 6, 2, 
    // Right 
    0, 4, 1, 
    4, 1, 5, 
    // Top 
    6, 2, 1, 
    1, 6, 5, 
    // Bottom 
    0, 3, 7, 
    0, 7, 4  
}; 
+1

그래서 정점과 인덱스를 많이 게시했습니다. 그들이 무엇을하고 무엇을하고 있는지를 실제로 설명하기 위해 신경 써야합니까? 링크는 괜찮지 만 여기에 내용을 요약하면 답변 자체가 포함될 수 있습니다. – Bart

+0

예. 그가 그에게 숫자를 언급했다면 나는 그가 –

+0

을 요청하면 설명 할 것입니다. –