1 분 소요

cmft Studio 사용법 소개

Image

이전 시간에 다루었던 큐브맵들을
(Diffuse, Specular IBL 시리즈)
직접 만들려 할 때
사용할 수 있는 프로그램

cmft studio Git

  • 큐브맵 필터링 툴

  • 오픈 소스이기에 직접 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 파일을 실행하기

그러면 이러한 화면이 뜬다

Image

오른쪽에 있는 이미지를 클릭하면 이러한 ui가 뜬다

Image

  • Skybox : 원본 이미지가 들어가야할 자리
  • Radiance : Specular을 표현(반사되어 나오는 빛)
  • Irradiance : Diffuse를 표현(사방으로 들어오는 빛)

각각 Browse를 통해 이미지를 불러들일 수 있음

  • 같은 경로에 두었다면 바로 읽어들일 수 있음
    (아까 만들었던 BGRA 포맷을 불러오자)

Image

배경이 바뀐 모습이 보인다

Image

이후 Radiance 쪽에서 Fillter Skybox with cmft 를 누르고
process 를 누르면 된다

  • 다만 가끔씩 스레드가 계속 작동중이라면서 로딩이 끝나지 않을때가 존재
    (그냥 껏다 다시 실행해보자)

Image

로딩이 끝났을때의 모습
Reflection 처럼 코팅된 모습이 보인다
(‘반사된’ 듯한 모습 : Radiance)

  • 그렇기에 IBL에서 Specular로 사용할 수 있음

Image

Irradiance도 같은 방식으로 진행!

Fillter Skybox with cmft 를 누르고
process 를 누르면 된다

Image

Irradiance에도 이전에 보았던

Diffuse IBL 처럼 뿌연 Blur 같은 모습이 되었다

  • 역시 Diffuse IBL로 사용이 가능

Image

  • Save를 눌러 저장해주자

Image

  • Name에서 사용할 IBL 타입으로 이름을 바꿔주자
  • 파일 타입 고르기 (우리는 DX에서 사용할 것이므로 .dds)
  • outputType 을 Cubemap으로 설정 : 환경맵으로 사용할 예정이므로
  • RGRA8 로 포맷 설정하기 (float4)
  • 이후 저장을 하면 IBL 준비가 끝난다

다만 이전에도 말했듯
이것이 완벽한 IBL은 아님
나중에 다시 IBL에 대하여 공부할 예정이다

댓글남기기