DirectX Texture Tool 이용 CubeMap 제작
DirectX에서 제공하는 Texture Tool을 이용하면 SkyBox를 만들기 위한 .dds(Direct Draw Surface)포맷의 파일을 쉽게 만들 수 있다.
◎ 큐브맵이란?
큐브맵은 환경에 대한 반사를 나타내는 여섯 개의 사각형 텍스쳐 컬렉션을 말한다. 여섯 개의 사각형은 오브젝트를 둘러싸는 가상 큐브면을 형성하며 각각의 면은 월드 축의 방향을 따른 뷰를 나타낸다. (위,아래, 좌,우, 앞, 뒤)
◎ Direct Texture Tool은 어디에 있는가!?
C드라이브의 Program Files(x86)에 들어가보면 Microsoft DirectX SDK 폴더가 있고
그 안에 Utilities\bin\x86(혹은 x64)를 열어보면 DxTex.exe 파일이 있다.
만약 이 폴더의 존재를 찾아볼 수 없다면? 깔아야 한다.
https://www.microsoft.com/en-us/download/details.aspx?id=6812
이곳에 들어가서 DownLoad를 눌러서 설치하면 된다.
◎ 큐브맵 만들기
이제 큐브맵을 만들 수 있다!
파일에서 New Texture를 누르면 이제 생성할 수 있는데 가로, 세로, 그리고 밉맵 레벨을 설정해 주고 확인을 누른다.
그러면 View->CubeMapFace에서 +x, -x, +y, -y, +z, -z 이렇게 6개의 축을 선택할 수 있다.
각각의 축을 선택해서 이제 하나씩 채워줄 것이다.
CubeMapFace를 지금 +X 축으로 설정해 놨으니 Open Onto This Cubemap Face를 눌러 해당 축에 맞는 이미지를 찾아서 넣어준다.
여섯 면을 다 채워줬으면 .dds 포맷으로 Save를 해준다. 그러면 완성이다.
참고 자료;
https://docs.unity3d.com/kr/2018.4/Manual/class-Cubemap.html
'GameProgramming > Direct3D 11' 카테고리의 다른 글
[Direct3D11] XNA Math라이브러리와 XMVECTOR (0) | 2020.01.13 |
---|---|
[Direct3D11] 렌더링 파이프라인? (Rendering Pipeline) (0) | 2020.01.09 |