programming tips
잘 돌아가는 기존 프로젝트를 분석하기.
1차목표는 일단 빌드/실행이 잘 되도록 하는 것
- 일단 읽어보고 동작하는 부분 코드를 붙여서 돌아가게 만든다.
- 내가 이해하지 못하는 부분은 패스하고 가져온다.
- 로직은 맞게 가져온 것 같을때 디버깅을 하면서 에러를 잡는다.
- F10 눌러보면서 한단계씩 어떻게 돌아가는지 넘어가면서 동작을 알 수 있음
잘 수행이 되면 코드를 내가 원하는 방향으로 로직을 수정하고, 변수로 뽑아내는 등 코드를 내꺼에 맞게 변형시킨다.
Direct3D 초기화
책 p166~ (pdf p209)
- D3DApp
- main window 생성
- 응용 프로그램 메시지 루프 실행
- windows 메시지 처리
- Direct3D 초기화 위한 함수 제공
- 응용 프로그램을 위한 프레임워크 함수 정의
- 클라이언트는
- D3DApp 상속 받아서 가상함수로 선언된 프레임워크 함수들 재정의, D3DApp 인스턴스 하나만 생성해서 상용해야 함
구현 참고 코드
event
window sample
directX graphics samples
create a window
code analysis
-
hwnd : 어떤 윈도우가 이벤트를 발생시켰는가 (mainWindowProc)
우리 실습에서는 문자 집합을 not set으로 하기로 했으므로 w를 붙여준다.
prefix
-
auto = GetLastError(); // 무슨 에러인지 확인할 수 있음