Метод 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 обновляет объявление вершины с другой семантической информацией, не изменяя макет буфера вершин. Этот метод не изменяет содержимое буфера вершин. Например, используйте его, чтобы перемаркировать координату трехмерной текстуры как бинормальную или тангенсную или наоборот.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел