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


Метод ID3DXBaseMesh::CloneMesh

Клонирует сетку с помощью декларатора.

Синтаксис

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDeclaration,
  [in]                LPDIRECT3DDEVICE9 pDevice,
  [out, retval]       LPD3DXMESH        *ppCloneMesh
);

Параметры

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

Тип: DWORD

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

pDeclaration [in]

Тип: const D3DVERTEXELEMENT9*

Массив элементов D3DVERTEXELEMENT9 , задающий формат вершин для вершин в выходной сетке.

pDevice [in]

Тип: LPDIRECT3DDEVICE9

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

ppCloneMesh [out, retval]

Тип: LPD3DXMESH*

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

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

Тип: HRESULT

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

Комментарии

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

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

Требования

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

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

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF