초기화

언리얼엔진3가 처음 부트업 되면서 이루어지는 행위에 대해 기술한다.

피쳐

DirectX 초기화

현재 언리얼엔진3가 지원하는 DirectX 버전은 9 와 10 이다. 10 이 보편화되지 않은 이 시점에서 아직 Default 는 9 로 되어있으며, config 파일을 변경하거나 실행파라메터를 명시적으로 넣음으로써 10 버전을 사용할 수 있다.

BaseEngine.ini
[SystemSettings]
AllowD3D10=False
// LaunchEngineLoop.cpp
INT FEngineLoop::PreInit( const TCHAR* CmdLine )
{
    ...
    RHIInit();   // Rendering Hardware Interface 초기화
    ...
}
 
// DynamicRHI.cpp
void RHIInit()
{
    ...
 
    // config 혹은 파라메터로 d3d10 을 쓰고자 하는지 알아보고
    UBOOL bAllowD3D10 = GSystemSettings.bAllowD3D10 || ParseParam( appCmdLine(), TEXT("d3d10") );
 
    // 적절하게 초기화한다.
    if ( bAllowD3D10 && IsDirect3D10Supported() )
    {
        GDynamicRHI = D3D10CreateRHI();
    }
    else
    {
        GDynamicRHI = D3D9CreateRHI();
    }
 
    ...
}

참조

  • GoW2 소스코드