Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел