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


Метод ID3DXBaseMesh::CloneMeshFVF

Клонирует сетку с помощью гибкого формата вершин (FVF).

Синтаксис

HRESULT CloneMeshFVF(
  [in]          DWORD             Options,
  [in]          DWORD             FVF,
  [in]          LPDIRECT3DDEVICE9 pDevice,
  [out, retval] LPD3DXMESH        *ppCloneMesh
);

Параметры

Параметры [in]

Тип: DWORD

Сочетание одного или нескольких флагов D3DXMESH , указывающих параметры создания сетки.

FVF [in]

Тип: DWORD

Сочетание кодов FVF, указывающее формат вершин для вершин в выходной сетке. Значения кодов см. в разделе D3DFVF.

pDevice [in]

Тип: LPDIRECT3DDEVICE9

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

ppCloneMesh [out, retval]

Тип: LPD3DXMESH*

Адрес указателя на интерфейс ID3DXMesh , представляющий клонированную сетку.

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

Тип: HRESULT

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

Замечания

ID3DXBaseMesh::CloneMeshFVF используется для переформатирования и изменения макета данных вершин. Это делается путем создания нового объекта сетки. Например, используйте его для добавления пространства для обычных, координат текстур, цветов, весов и т. д., которые раньше не присутствовали.

ID3DXBaseMesh::UpdateSemantics обновляет объявление вершин с другой семантической информацией, не изменяя макет буфера вершин. Этот метод не изменяет содержимое буфера вершин. Например, используйте его для переназначирования трехмерной координаты текстуры в виде бинормального или тангенса или наоборот.

Требования

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

См. также

ID3DXBaseMesh

D3DXFFFromDeclarator