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