zxmak wrote:я знаю, но пока удобнее использовать immediate, чтобы лучше контроллировать куда время уходит.
Кроме immediate надо еще флаг ставить D3DPRESENT_DONOTWAIT, т.к. immediate может крутится в цикле и ждать готовность блиттера при флаге D3DPRESENT_DONOTWAIT, презент сразу выходит с ошибкой BUSY (кадр при этом на отрисовку не отправляется). И использовать надо IDirect3DSwapChain9::Present, а не IDirect3DDevice9::Present, т.к. у второго нету флагов нужных.