Метод IDirect3DDevice9::CreateAdditionalSwapChain (d3d9helper.h)
Создает дополнительную цепочку буферов для отрисовки нескольких представлений.
Синтаксис
HRESULT CreateAdditionalSwapChain(
[in, out] D3DPRESENT_PARAMETERS *pPresentationParameters,
[out, retval] IDirect3DSwapChain9 **pSwapChain
);
Параметры
[in, out] pPresentationParameters
Тип: D3DPRESENT_PARAMETERS*
Указатель на D3DPRESENT_PARAMETERS структуру, содержащую параметры представления для новой цепочки буферов. Это значение не может иметь значение NULL.
Вызов этого метода изменяет значение членов структуры D3DPRESENT_PARAMETERS.
- Если BackBufferCount == 0, вызов CreateAdditionalSwapChain увеличит его до 1.
- Если приложение находится в оконном режиме и если backBufferWidth или BackBufferHeight == 0, для них будет задана ширина и высота клиентской области hwnd.
[out, retval] pSwapChain
Тип: IDirect3DSwapChain9**
Адрес указателя на интерфейс IDirect3DSwapChain9 , представляющий дополнительную цепочку буферов.
Возвращаемое значение
Тип: HRESULT
Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается ошибкой, возвращается одно из следующих значений: D3DERR_NOTAVAILABLE, D3DERR_DEVICELOST, D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY E_OUTOFMEMORY.
Комментарии
Для каждого устройства всегда существует по крайней мере одна цепочка буферов (неявная цепочка буферов), так как Direct3D 9 имеет одну цепочку буферов в качестве свойства устройства.
Обратите внимание, что любое устройство может поддерживать только одну полноэкранную цепочку буферов.
D3DFMT_UNKNOWN можно указать для формата обратного буфера оконного режима при вызове IDirect3D9::CreateDevice, IDirect3DDevice9::Reset и CreateAdditionalSwapChain. Это означает, что приложению не нужно запрашивать текущий формат рабочего стола перед вызовом CreateDevice для оконного режима. Для полноэкранного режима необходимо указать формат обратного буфера.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d9helper.h (включая D3D9.h) |
Библиотека | D3D9.lib |
См. также раздел
Представление нескольких представлений в оконном режиме (Direct3D 9)