game dev/directX 3D

DirectX 3D 8일차 - App Class

onue 2021. 4. 12. 21:24

www.youtube.com/watch?v=zZZoqEcMfwQ&list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&index=11

App Class

App Class는 main 함수에 작성할 예정이었던 게임 루프를 캡슐화시키기 위한 클래스입니다.

 

생성자

App()

 - App Class는 기존에 main 함수에서 만들었던 Window Class로 변수를 클래스 변수로 가지고 있기 때문에 생성자에서 Window Class 변수에 생성자를 통해 할당해줍니다.

변수

Window wnd

 - 오류 메시지에서 어느 라인에서 오류가 났는지를 표시하기 위해 만든 클래스 변수

 

MyTimer timer

 - 프레임같은 여러 시간 작업을 표시하기 위해서 만든 변수

 

함수

int Go()

 - 가장 기본이 되는 게임루프인 while 무한루프가 있는 함수

 

void DoFrame()

 - 프레임을 표시해서 윈도우창 이름을 바꾸어 주는 함수

 

WinMain 함수가 App class의 go 함수 하나로 간략화된 것을 볼 수 있습니다.