Я пытаюсь удвоить буфер некоторых кадров в моих приложениях. Однако для двойной буферизации требуется изменить размер Texture2D на основе области, в которой я пытаюсь сохранить дополнительный блок данных.
Скажем, контекст приложения - это 3D-игра.
Предполагая, что вы подразумеваете двойную буферизацию в контексте первичной цели рендеринга окна, вы должны использовать Swap Chain, которая имеет встроенную поддержку N-буферизации (например, установить BufferCount
в 2). Когда изменяется размер окна, вызовите ResizeBuffers
.
IDXGISwapChain
(см. ссылку выше) инкапсулирует обратный буфер. Вы должны создать цепочку подкачки, получить автоматически созданный задний буфер (GetBackBuffer()
) и создать для него целевое представление рендеринга.