修复D2D默认开启VSync导致的帧率受限问题

This commit is contained in:
Nomango 2018-07-24 11:15:15 +08:00
parent 6617f7b7e0
commit cca05d9c47
2 changed files with 5 additions and 4 deletions

View File

@ -83,11 +83,14 @@ void e2d::Game::start()
{ {
_last += interval; _last += interval;
if (_config)
{
_config->_update();
}
input->update(); input->update();
timer->update(); timer->update();
actionManager->update(); actionManager->update();
sceneManager->update(); sceneManager->update();
_config->_update();
renderer->render(); renderer->render();
window->poll(); window->poll();
gc->flush(); gc->flush();

View File

@ -82,9 +82,7 @@ bool e2d::Renderer::__createDeviceResources()
// 创建一个 Direct2D 渲染目标 // 创建一个 Direct2D 渲染目标
hr = Renderer::getFactory()->CreateHwndRenderTarget( hr = Renderer::getFactory()->CreateHwndRenderTarget(
D2D1::RenderTargetProperties(), D2D1::RenderTargetProperties(),
D2D1::HwndRenderTargetProperties( D2D1::HwndRenderTargetProperties(hWnd, size, D2D1_PRESENT_OPTIONS_IMMEDIATELY),
hWnd,
size),
&_renderTarget &_renderTarget
); );