void BaseManager::run()
{
MSG msg;
while (true)
{
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
if (mExit)
break;
else if (msg.message == WM_QUIT)
break;
if (GetActiveWindow() == hWnd)
{
captureInput();
updateFPS();
drawOneFrame();
}
}
}
Win32 window 編程的樞紐就在這裏:;)
由於編譯DX版本的MyGUi 成功所以,我的MyGUI是由DX渲染的。
MyGUI官網上說已經開始支持DX11 cool!
上篇對InputManager的鼠標滑動事件的注入有所理解,
現在重新分析渲染事件:
從drawOneFrame()
BaseManager 要調用DX平臺下的renderManager進行渲染
下一個post就是對win DX平臺下的渲染 -- DirectXRenderManager