방학이고 심심한데 할거 없으니 게임 프레임워크를 만들어보자 (2) 입니다.
네 프로그래머를 꿈꾸는 대학생 1학년입니다.
일단 진행사항을 말씀해드리자면 상황이 좀 바뀌었습니다. 쉐이더로 2d 를 만들려했지만 너무 어려운(?) 이유랑 + a 의 사유로 다른 방법으로 2d를 렌더링하게 되었습니다. 포기한건 아니고 서서히 진행은 하게 될 것 같습니다. direct2d로 일단 진행을 하다가 나중에 direct3d가 완성이 되면 쉐이더로 드로우 해 봐야죠.
지금 소스코드 가셔 보셔도 d3d로 작업한 내용은 있고 지금 생성에 화면 갱신까진 된 부분이라 꼭 d2d로 바꿔야 하는 부분은 주석 처리 해 두었습니다.
이건 강좌도 아니고 바뀐 내용 보고도 아닌 이상한 주절거림을 시작해보겠습니다.
일단 d2d로 팩토리, 렌더링 타겟, 컬러 브러시, 이미지 팩토리를 생성을 하면 d2d 를 쓸 준비는 완전히 끝난것입니다. 아마 지금 생성된 이후로는 d2d를 더이상 변경하지 않을 것 같습니다.
음. 그리고 Graphics 라는 스태틱 클래스를 만들어서 각종 드로우 변수들을 채워 넣었습니다. 기본 도형들을 그리죠.
로그 클래스도 추가했는데 이건 아직 그냥 콘솔에 출력만 하는 용도로 쓸 겁니다. 아마 나중에 더 추가되지 않을까 싶네요.
그리고 저번에 어떤 블로근가? 에서 싱글톤이 그렇게 쓸만하진 않다라는 글을 봤는데 생각보다 저는 쓸만하게 쓰고 있는것 같네요.
여담1:
프로그래밍 하다가 갑자기 프로그램 종료때 에러떠가지고 맨탈 반쯤 무너졌었는데 처음에 메모리 릭 있을때 알려주는 기능 추가해놓고 까먹어서...
컴파일러에서 분명히 메모리 릭이라고 써져있었는데 맨탈 나가니까 아무것도 안보이더라요.
여담2:
포르자 잼써요.(?)
여담3:
로그 클래스를 추가했는데 쓰는건 그냥 프로그램 시작했다 로그 찍는...
유용한 사이트:
구 d3dxmath 명령어와 directxmath 명령어 호환되는 것들을 보여주는 사이트
아마 제가 많이 부족할겁니다. pulls requests좀 많이 보내주세요...!
망했어