Поделиться через


Функция D3DXConvertMeshSubsetToSingleStrip

Преобразует указанное подмножество сетки в одну треугольную полосу.

Синтаксис

HRESULT D3DXConvertMeshSubsetToSingleStrip(
  _In_  LPD3DXBASEMESH         MeshIn,
  _In_  DWORD                  AttribId,
  _In_  DWORD                  IBOptions,
  _Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
  _Out_ DWORD                  *pNumIndices
);

Параметры

MeshIn [in]

Тип: LPD3DXBASEMESH

Указатель на интерфейс ID3DXBaseMesh , представляющий сетку для преобразования в полосу.

AttribId [in]

Тип: DWORD

Идентификатор атрибута подмножества сетки для преобразования в полосы.

IBOptions [in]

Тип: DWORD

Сочетание одного или нескольких флагов перечисления D3DXMESH с указанием параметров для создания буфера индекса. Не может быть D3DXMESH_32BIT. Буфер индекса будет создан с 32-разрядными или 16-разрядными индексами в зависимости от формата буфера индекса сетки, заданного параметром MeshIn .

ppIndexBuffer [out]

Тип: LPDIRECT3DINDEXBUFFER9*

Указатель на интерфейс IDirect3DIndexBuffer9 , представляющий буфер индекса, содержащий полосу.

pNumIndices [out]

Тип: DWORD*

Число индексов в буфере, возвращаемых в параметре ppIndexBuffer .

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается ошибкой, возвращаемое значение может быть одним из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.

Комментарии

Перед запуском этой функции вызовите Optimize или D3DXOptimizeFaces с установленным флагом D3DXMESHOPT_ATTRSORT.

Требования

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

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

Функции сетки