본격적으로 EBO를 이용하여 3차원 도형을 그려보도록 하겠다.
01. Cube
GLfloat CubeVertexs[24] = {
-0.5f, 0.5f, -0.5f,
-0.5f, 0.5f, 0.5f,
0.5f, 0.5f, 0.5f,
0.5f, 0.5f, -0.5f,
-0.5f, -0.5f, -0.5f,
-0.5f, -0.5f, 0.5f,
0.5f, -0.5f, 0.5f,
0.5f, -0.5f, -0.5f,
};
GLfloat CubeColors[24] = {
0.0f, 1.0f, 0.0f,
0.0f, 1.0f, 1.0f,
0.0f, 1.0f, 0.0f,
1.0f, 1.0f, 0.0f,
1.0f, 0.0f, 1.0f,
0.0f, 0.0f, 1.0f,
0.0f, 0.0f, 0.0f,
1.0f, 0.0f, 0.0f,
};
GLint CubeIndexs[36] =
{
0,1,2,
0,2,3,
1,5,6,
1,6,2,
2,6,7,
2,7,3,
0,4,5,
0,5,1,
5,4,6,
4,7,6,
0,7,4,
0,3,7
};
02. Tetrahedron
GLfloat TetrahedronVertexs[12] =
{
0.0f, 0.5f, 0.0f,
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.0f, -0.5f, 0.5f,
};
GLfloat TetrahedronColors[12] =
{
135.f / 255.f,206.f / 255.f,235.f / 255.f,
135.f / 255.f,206.f / 255.f,235.f / 255.f,
135.f / 255.f,206.f / 255.f,235.f / 255.f,
135.f / 255.f,206.f / 255.f,235.f / 255.f,
};
GLint TetrahedronIndexs[12] =
{
0, 1, 2,
0, 2, 3,
0, 1, 3,
1, 2, 3
};
03. SquarePyramid
GLfloat SquarePyramidVertexs[15] =
{
0.0f, 0.5f, 0.0f, // 꼭짓점
-0.5f, -0.5f, -0.5f, // 밑면
-0.5f, -0.5f, 0.5f, // 밑면
0.5f, -0.5f, 0.5f, // 밑면
0.5f, -0.5f, -0.5f, // 밑면
};
GLfloat SquarePyramidColors[15] =
{
1.0f, 1.0f, 1.0f,
1.0f, 0.0f, 1.0f,
0.0f, 0.0f, 1.0f,
0.0f, 0.0f, 0.0f,
1.0f, 0.0f, 0.0f,
};
GLint SquarePyramidIndexs[18] =
{
0, 1, 2,
0, 2, 3,
0, 3, 4,
0, 4, 1,
1, 2, 3,
3, 4, 1
};
'프로그래밍 > OpenGL' 카테고리의 다른 글
[OpenGL] 오픈지엘 좌표계 시스템 (0) | 2024.03.07 |
---|---|
[OpenGL] 오픈지엘 Transform (0) | 2024.03.07 |
[OpenGL] 오픈지엘 3차원 큐브 그리기 (1) | 2024.02.09 |
[OpenGL] 오픈지엘 EBO를 이용한 2차원 도형 그리기 및 응용 (0) | 2024.02.09 |
[OpenGL] 오픈지엘 EBO를 이용한 사각형 그리기 (0) | 2024.02.08 |