Partilhar via


Função D3DXConvertMeshSubsetToStrips

Converta o subconjunto de malha especificado em uma série de faixas.

Sintaxe

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

Parâmetros

MeshIn [in]

Tipo: LPD3DXBASEMESH

Ponteiro para uma interface ID3DXBaseMesh , representando a malha a ser convertida em uma faixa.

AttribId [in]

Tipo: DWORD

ID do atributo do subconjunto de malha a ser convertido em tiras.

IBOptions [in]

Tipo: DWORD

Combinação de um ou mais sinalizadores da enumeração D3DXMESH , especificando opções para criar o buffer de índice. Não pode ser D3DXMESH_32BIT. O buffer de índice será criado com índices de 32 ou 16 bits, dependendo do formato do buffer de índice da malha especificado pelo parâmetro MeshIn .

ppIndexBuffer [out]

Tipo: LPDIRECT3DINDEXBUFFER9*

Ponteiro para uma interface IDirect3DIndexBuffer9 , representando o buffer de índice que contém a faixa.

pNumIndices [out]

Tipo: DWORD*

Número de índices no buffer retornados no parâmetro ppIndexBuffer .

ppStripLengths [out]

Tipo: LPD3DXBUFFER*

Buffer que contém uma matriz de um DWORD por faixa, que especifica o número de triângulos na faixa.

pNumStrips [out]

Tipo: DWORD*

Número de faixas individuais no buffer de índice e na matriz de comprimento de faixa correspondente.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes valores: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Antes de executar essa função, chame Optimize ou D3DXOptimizeFaces, com o sinalizador D3DXMESHOPT_ATTRSORT definido.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de malha