그래, 그게 문제 야. 현재 게임용 OCX/NPAPI 플러그인을 작성 중이므로 웹 브라우저에서 게임을 실행할 수 있습니다. 현재 구현에서는 SetTimer를 사용하여 내 게임 (플러그인 dll)의 업데이트 및 렌더링을 '틱'하지만 FPS (초당 프레임)는 컴퓨터에서 최대 64 개가 될 수 있습니다. 나는 타이머가 브라우저의 플러그인 처리의 프로세스를 엿볼 수있는 프로세스에 의해서만 호출 될 수 있기 때문에 윈도우 타이머의 문제임을 알았다. 즉, 타이머는 브라우저의 처리 속도보다 빠를 수 없다.응용 프로그램의 프레임 속도를 높이는 방법
그래서 제 질문은
- 내가 브라우저 메시지 처리에 의해 제한 64 프레임 속도를 끊거나 타이머 PROC 속도를 높일 수있다?
- 또는 게임을 분리 된 스레드로 이동해야하지만 창 메시지 (사용자 입력, 창 크기 조정 등)를 처리하는 방법 및 게임 스레드에서 수신 할 수 있어야합니다. 사전에
감사합니다!
"스레드 안전 큐의 일종을 사용하거나 스레드간에 창 메시지를 전달하는 것"- 좀 더 구체적으로 만들 수 있습니까? 다른 스레드로 Windows 메시지를 '리디렉션'하는 방법을 알지 못합니다. 감사! – karlzhang
메시지를 다른 스레드로 "redirect"할 수 없습니다. 자신의 메시지 전달 메커니즘을 구축합니다. Windows 이벤트에 대해 신성한 것은 없습니다. 구조체 만들기, 해당 유형의 구조체를 보유하는 큐 만들기 등 – taxilian