본문 바로가기

델타 타임2

[개발] 공부하며 정리한 "Delta Time" 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. 잘못된 부분이 있다면 댓글로 상냥하게 가르쳐주시면 감사하겠습니다! "Delta Time"이란 프레임 간의 시간 간격을 의미한다. (1프레임당 시간) 이를 구현하지 않는다면, 다양한 환경에서 프로그램은 일정한 속도로 실행될 수 없다. TimeMgr를 이용하여 Delta Time을 구현해보고, 이를 이용하여 오브젝트가 어느 환경에서든 일정한 속도로 움직일 수 있도록 구현해보자. 보며 공부한 곳! // 어소트락 아카데미 Win32 API 무료강의 https://youtu.be/dlFr-OnHlWU?si=K8UpK8CwSOddqFZ5 델타 타임 구현, 즉 시간 동기화를 위한 매니저인 TimeMgr 클래스를 만들어보자. .. 2023. 10. 24.
[개발] 공부하며 정리한 "Double Buffering" 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. 잘못된 부분이 있다면 댓글로 상냥하게 가르쳐주시면 감사하겠습니다! 이전 문서에서 화면이 깜빡였던 이유와 그 해결법인 더블 버퍼링에 대해서 알아보도록 하자. 보며 공부한 곳! // 어소트락 아카데미 Win32 API 무료강의 https://youtu.be/dlFr-OnHlWU?si=K8UpK8CwSOddqFZ5 이전 문서에서 사각형이 움직이기는 했지만, 형체를 알아보지 못할 정도로 잘 보이지 않았다. 이 문제가 발생하는 이유는 현재 화면을 표시하고 있는 방법인 "싱글 버퍼링"이 화면을 그리는 작업과 화면을 표시하는 작업이 서로 분리되어 있어 화면에 그림을 그리기도 전에 렌더링을 해버리기 때문이라고 보면 된다. 따라.. 2023. 10. 22.