Функция D3DX10CreateSprite
Создайте спрайт для рисования двухD-текстуры.
Примечание
Вместо этой функции рекомендуется использовать Direct2D и библиотеку DirectXTK , класс SpriteBatch .
Синтаксис
HRESULT D3DX10CreateSprite(
_In_ ID3D10Device *pDevice,
_In_ UINT cDeviceBufferSize,
_Out_ LPD3DX10SPRITE *ppSprite
);
Параметры
-
pDevice [in]
-
Тип: ID3D10Device*
Указатель на устройство (см. ID3D10Device Interface), которое будет рисовать спрайт.
-
cDeviceBufferSize [in]
-
Тип: UINT
Размер буфера вершин в количестве спрайтов, которые будут отправляться на устройство при вызове ID3DX10Sprite::Flush или ID3DX10Sprite::D rawSpritesImmediate . Это должно быть небольшое число, если вы знаете, что вы будете отрисовывать небольшое количество спрайтов за раз (для экономии памяти) и большое число, если вы знаете, что вы будете отрисовывать большое количество спрайтов за раз. Максимальное значение — 4096. Если задано значение 0, размер буфера вершин будет автоматически установлен в 4096.
-
ppSprite [out]
-
Тип: LPD3DX10SPRITE*
Адрес указателя на интерфейс спрайта (см. раздел ID3DX10Sprite Interface).
Возвращаемое значение
Тип: HRESULT
Если функция выполнена успешно, возвращаемое значение будет S_OK. В случае сбоя функции возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел