Partilhar via


Função D3DXConvertMeshSubsetToSingleStrip

Converte o subconjunto de malha especificado em uma única faixa de triângulo.

Sintaxe

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

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 .

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