2014-05-18 13 views
0

최근에 혼자서 게임을 만들려고하는데 이제 한 가지 질문에 부딪 힙니다 ... 초당 60 번 게임을 렌더링하고 싶습니다. 그렇지만 Directinput8을 사용하여 키보드를 가져옵니다. 마우스 설정, 그리고 내 게임 디버그 ... 내 키보드도 초당 60 번 업데이트를 찾았습니다. 예를 들어 'UP'키를 누르면 메뉴가 열립니다! 이 문제를 해결하기 위해 몇 가지 변수를 사용할 수 있다는 것을 알고 있지만 Timer와 Threads가 도움이된다고 들었습니다. 한 번 게임을 만든 사람에게 물어 보거나 나에게 조언을주기 위해 무엇을해야 하는지를 물을 수 있습니까? 뭐든지 도움이 될 것입니다! 감사! :) 내가 알기로 멋진 라이브러리 (Allegro와 같은)가 있다는 것을 알고 있습니다. 어쩌면 누군가가이 "업데이트 및 렌더링"문제를 어떻게 극복했는지 알 수 있습니까?C++ (스레드 또는 타이머)의 게임 업데이트?

+1

DirectInput의 MSDN 기사에서 : * DirectInput을 키보드 및 마우스 입력에 사용하지 않는 것이 좋습니다. 대신 Windows 메시지를 사용해야합니다. * – chris

+0

아 ... 좋습니다. Windows 메시지를 사용하려면 코드를 조정해야합니다. 조언을 주신 분에게 감사드립니다! – Dean

답변

1

종종 게임마다 하나의 렌더링 스레드가 있습니다. 주기적으로, 매초마다, 현재 모든 입력을 받아 전체 화면을 업데이트합니다. 키보드 및 마우스와 같은 입력은 해당 스레드 외부에서 수집하고 해당 스레드는 각 업데이트에 대해 가져옵니다.

+0

스마트! 도와 줘서 고마워! 당신이 좋은 하루 되길 빌어. – Dean