CubeMap Filtering tool
cmft Studio 사용법 소개
이전 시간에 다루었던 큐브맵들을
(Diffuse, Specular IBL 시리즈)
직접 만들려 할 때
사용할 수 있는 프로그램
-
큐브맵 필터링 툴
-
오픈 소스이기에 직접 git에서 받아 빌드하여 사용해도 됨
-
아니면 이미 readme 쪽에 이미 빌드된 파일을 다운 받을 수 있다
큐브맵으로 사용할 원본에 대한 주의사항?
상 하 전 후 좌 우
각각 6개의 이미지를 묶어서 큐브맵으로 만든다
- texassemble.exe로 .dds 파일로 만듦
다만 이렇게 만들고 cmft studio를 사용하려 할때
주의점이 있음
- 6개의 텍스쳐를 다 치고나서 마지막에 BGRA를 입력해야 함
(일반적인 텍스쳐 포맷은 RGBA임)
texassemble cube ^
-f B8G8R8A8_UNORM ^
-o env_cubemap.dds ^
-y ^
right.jpg left.jpg top.jpg bottom.jpg front.jpg back.jpg
- 일부 시각적 라이브러리들은 BGRA 포맷을 사용하는 경우가 존재함
사용법
exe 파일과 conf 파일을 텍스쳐와 .dds 파일이 있는곳에 같이둔후
exe 파일을 실행하기
그러면 이러한 화면이 뜬다
오른쪽에 있는 이미지를 클릭하면 이러한 ui가 뜬다
- Skybox : 원본 이미지가 들어가야할 자리
- Radiance : Specular을 표현(반사되어 나오는 빛)
- Irradiance : Diffuse를 표현(사방으로 들어오는 빛)
각각 Browse를 통해 이미지를 불러들일 수 있음
- 같은 경로에 두었다면 바로 읽어들일 수 있음
(아까 만들었던 BGRA 포맷을 불러오자)
배경이 바뀐 모습이 보인다
이후 Radiance 쪽에서 Fillter Skybox with cmft 를 누르고
process 를 누르면 된다
- 다만 가끔씩 스레드가 계속 작동중이라면서 로딩이 끝나지 않을때가 존재
(그냥 껏다 다시 실행해보자)
로딩이 끝났을때의 모습
Reflection 처럼 코팅된 모습이 보인다
(‘반사된’ 듯한 모습 : Radiance)
- 그렇기에 IBL에서 Specular로 사용할 수 있음
Irradiance도 같은 방식으로 진행!
Fillter Skybox with cmft 를 누르고
process 를 누르면 된다
Irradiance에도 이전에 보았던
Diffuse IBL 처럼 뿌연 Blur 같은 모습이 되었다
- 역시 Diffuse IBL로 사용이 가능
- Save를 눌러 저장해주자
- Name에서 사용할 IBL 타입으로 이름을 바꿔주자
- 파일 타입 고르기 (우리는 DX에서 사용할 것이므로 .dds)
- outputType 을 Cubemap으로 설정 : 환경맵으로 사용할 예정이므로
- RGRA8 로 포맷 설정하기 (float4)
- 이후 저장을 하면 IBL 준비가 끝난다
다만 이전에도 말했듯
이것이 완벽한 IBL은 아님
나중에 다시 IBL에 대하여 공부할 예정이다
댓글남기기