Функция 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.

Требования

Требование Значение
Заголовок
D3DX10.h
Библиотека
D3DX10.lib

См. также раздел

Функции общего назначения