언리얼엔진3가 처음 부트업 되면서 이루어지는 행위에 대해 기술한다.
현재 언리얼엔진3가 지원하는 DirectX 버전은 9 와 10 이다. 10 이 보편화되지 않은 이 시점에서 아직 Default 는 9 로 되어있으며, config 파일을 변경하거나 실행파라메터를 명시적으로 넣음으로써 10 버전을 사용할 수 있다.
[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(); } ... }