> For the complete documentation index, see [llms.txt](https://devlog.joonas.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devlog.joonas.io/graphics/opengl/make-minecraft-cube.md).

# \[WIP] 마인크래프트 블럭 만들기

정육면체에 텍스처(Texture)를 입혀서 마인크래프트 블럭처럼 보이도록 만든다.

![](https://4141123541-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGNgdThR1z0dmeYuF3Z%2F-MSgjTi9aiwKEYjJfQFI%2F-MShGeAgkueOD9T1McVu%2Fcube.gif?alt=media\&token=d507cc41-5021-442a-8488-2b4fb2d452b4)

![](https://4141123541-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGNgdThR1z0dmeYuF3Z%2F-MSgjTi9aiwKEYjJfQFI%2F-MShGfZKfHFvYkw3yUjK%2Fcube2.gif?alt=media\&token=a027b6e0-7c0f-44f4-a0e8-6159f81f7a4c)

![grass texture map](https://4141123541-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGNgdThR1z0dmeYuF3Z%2F-MSgjTi9aiwKEYjJfQFI%2F-MShGSzNK4rb4oBbyyjQ%2Fimage.png?alt=media\&token=b2f162e3-6a98-4253-89e9-644478209b8d)

![](https://4141123541-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGNgdThR1z0dmeYuF3Z%2F-MSgjTi9aiwKEYjJfQFI%2F-MShGhqPRxgoM7abnZB2%2Fmccube.gif?alt=media\&token=477694c3-558a-4c68-9f4d-f37741a365eb)

![](https://4141123541-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGNgdThR1z0dmeYuF3Z%2F-MSgjTi9aiwKEYjJfQFI%2F-MShJrQdKPIbEtFp8WiP%2Fuvmap.png?alt=media\&token=e78502c7-3772-430c-8aeb-f48e1e8d20a8)

```

float textureCoords[] = {
    // (u, v), (u, v), (u, v) for a traingle
    0.0f, 0.3f, 0.0f, 0.6f, 1.0f, 0.6f, /* front  1st triangle */
    0.0f, 0.3f, 1.0f, 0.6f, 1.0f, 0.3f, /* front  2nd triangle */
    0.0f, 0.3f, 0.0f, 0.6f, 1.0f, 0.6f, /* right  1st triangle */
    0.0f, 0.3f, 1.0f, 0.6f, 1.0f, 0.3f, /* right  2nd triangle */
    0.0f, 0.3f, 0.0f, 0.6f, 1.0f, 0.6f, /* back   1st triangle */
    0.0f, 0.3f, 1.0f, 0.6f, 1.0f, 0.3f, /* back   2nd triangle */
    0.0f, 0.3f, 0.0f, 0.6f, 1.0f, 0.6f, /* left   1st triangle */
    0.0f, 0.3f, 1.0f, 0.6f, 1.0f, 0.3f, /* left   2nd triangle */
    0.0f, 0.0f, 0.0f, 0.3f, 1.0f, 0.3f, /* top    1st triangle */
    0.0f, 0.0f, 1.0f, 0.3f, 1.0f, 0.0f, /* top    2nd triangle */
    0.0f, 0.6f, 0.0f, 1.0f, 1.0f, 1.0f, /* bottom 1st triangle */
    0.0f, 0.6f, 1.0f, 1.0f, 1.0f, 0.6f, /* bottom 2nd triangle */
};
```

## Links

* <http://www.opengl-tutorial.org/kr/beginners-tutorials/tutorial-5-a-textured-cube/>
* <https://blog.daum.net/aero2k/84>
* <https://www.learnopengles.com/android-lesson-four-introducing-basic-texturing/>
