DirectX 9.0 에서는
ApplicationWizard 를 지원한다. 그 전까지는 뭔가 허술하게 보였는데. 9.0에서는 확실한 프레임워크의 모습을 보여준다.
기본적인 클래스인
CD3DApplication 이 있고, 이것을 상속받은
CMyD3DApplication을 사용하여 하고싶은 일을 할 수 있다.
~cpp
CMyD3DApplication->Render() : 실제 렌더링을 수행하는 부분
CMyD3DApplication->RenderText() : 화면에 글씨를 렌더링하는 부분
CMyD3DApplication->InitDeviceObject() : 오브젝트의 초기화를 수행하는 부분
CMyD3DApplication->RestoreDeviceObject() : 렌더링 방법을 세팅하는 부분
CMyD3DApplication->DeleteDeviceObject() : 따로 생성한 객체를 릴리즈하는 부분
( 참고로 자신이 생성한 객체를 릴리즈하지 않으면, 프로그램 종료시 에러를 낸다. )
이것저것 뒤져보면
D3DX 와 결합하여 훨씬 편하게
D3D프로그래밍을 할 수 있다.