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


Функция D3DXConvertMeshSubsetToStrips

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

Синтаксис

HRESULT D3DXConvertMeshSubsetToStrips(
  _In_  LPD3DXBASEMESH         MeshIn,
  _In_  DWORD                  AttribId,
  _In_  DWORD                  IBOptions,
  _Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
  _Out_ DWORD                  *pNumIndices,
  _Out_ LPD3DXBUFFER           *ppStripLengths,
  _Out_ DWORD                  *pNumStrips
);

Параметры

MeshIn [in]

Тип: LPD3DXBASEMESH

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

AttribId [in]

Тип: DWORD

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

IBOptions [in]

Тип: DWORD

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

ppIndexBuffer [out]

Тип: LPDIRECT3DINDEXBUFFER9*

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

pNumIndices [out]

Тип: DWORD*

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

ppStripLengths [out]

Тип: LPD3DXBUFFER*

Буфер, содержащий массив из одного DWORD на полосу, который указывает количество треугольников в этой полосе.

pNumStrips [out]

Тип: DWORD*

Количество отдельных полос в буфере индекса и соответствующий массив длины полосы.

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

Тип: HRESULT

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

Комментарии

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

Требования

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

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

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