DirectX 9.0 에서는 ApplicationWizard 를 지원한다. 그 전까지는 뭔가 허술하게 보였는데. 9.0에서는 확실한 프레임워크의 모습을 보여준다.

기본적인 클래스인 CD3DApplication 이 있고, 이것을 상속받은 CMyD3DApplication을 사용하여 하고싶은 일을 할 수 있다.

~cpp 
CMyD3DApplication->Render() : 실제 렌더링을 수행하는 부분
CMyD3DApplication->RenderText() : 화면에 글씨를 렌더링하는 부분
CMyD3DApplication->InitDeviceObject() : 오브젝트의 초기화를 수행하는 부분
CMyD3DApplication->RestoreDeviceObject() : 렌더링 방법을 세팅하는 부분
CMyD3DApplication->DeleteDeviceObject() : 따로 생성한 객체를 릴리즈하는 부분
( 참고로 자신이 생성한 객체를 릴리즈하지 않으면, 프로그램 종료시 에러를 낸다. )

이것저것 뒤져보면 D3DX 와 결합하여 훨씬 편하게 D3D프로그래밍을 할 수 있다.


Retrieved from http://wiki.zeropage.org/wiki.php/Direct3D
last modified 2021-02-07 05:23:08