UnrealEngine3 에서 동영상에 대한 설명
UE3 에서 동영상을 재생하기 위해서 필요한 미들웨어가 있다. Bink 가 그것인데, UnrealEngine3 의 IPP 중 하나로 절반만 엔진에 통합되어 있다. 사용하기 위해선 RAD Game Tools 에 비용을 지불하고 소스코드를 받아서 병합해야 한다.
UE3 기본 샘플인 UTGame 에는 중간에 동영상 재생시간이 있는데, 기본적으로는 Bink 모듈이 없으므로 이 부분은 재생되지 않고 스킵된다. 만약 Bink 모듈을 구매하여 병합해보면 UTGame 에서 중간마다 동영상들이 나오는 것을 확인할 수 있다. 1)
엔진에서 동영상은 TextureMovie 라는 리소스로 관리된다. 이름을 봐서 알겠지만 Texture 와 같이 사용되어질 수 있다.
class TextureMovie extends Texture native( Texture ) hidecategories( Object ); ...
이 말인 즉슨, Material 에 끼워서 벽에 바르거나 캐릭터 몸통에 바를 수 있다는 뜻이다. 물론 Fullscreen 출력은 기본 인터페이스로 지원한다.
Contents Browser 에서 Import 메뉴로 .bik 파일2)을 불러오면 TextureMovie 리소스로 생성된다.
동영상 재생 관련 .ini 파일을 살펴본다.
[FullScreenMovie] bForceNoMovies=FALSE // 강제로 Fullscreen 동영상 재생을 disable 시킨다.
[FullScreenMovie] +StartupMovies=UE3_logo // 시작 시 재생할 동영상 이름 +StartupMovies=UT_loadmovie2 // 시작 시 재생할 동영상 이름. 둘 중에 랜덤 재생 +SkippableMovies=UE3_logo // 스킵 가능한 동영상 이름 +LoadMapMovies=UT_loadmovie2 // 맵 로드할 때 재생할 동영상 이름 bShouldStopMovieAtEndOfLoadMap=FALSE // 맵 로드를 마칠 시점에 동영상 재생을 멈출지 여부