Интерфейс ID3DXPatchMesh

Этот интерфейс инкапсулирует функции сетки исправлений.

Элементы

Интерфейс ID3DXPatchMesh наследуется от интерфейса IUnknown . ID3DXPatchMesh также имеет следующие типы элементов:

Методы

Интерфейс ID3DXPatchMesh содержит следующие методы.

Метод Описание
CloneMesh Создает новую сетку исправлений с указанным объявлением вершины.
GenerateAdjacency Создайте список ребер сетки и исправлений, которые совместно используют каждое ребро.
GetControlVerticesPerPatch Возвращает количество вершин элемента управления на исправление.
GetDeclaration Возвращает объявление вершины.
GetDevice Возвращает устройство, создающее сетку.
GetDisplaceParam Возвращает параметры смещения геометрии сетки.
GetIndexBuffer Возвращает буфер индекса сетки.
GetNumPatches Возвращает количество исправлений в сетке.
GetNumVertices Возвращает количество вершин в сетке.
GetOptions Возвращает тип исправления.
GetPatchInfo Возвращает атрибуты исправления.
GetTessSize Возвращает размер тесселяции сетки с заданным уровнем тесселяции.
GetVertexBuffer Возвращает буфер вершин сетки.
LockAttributeBuffer Блокирует буфер атрибутов.
LockIndexBuffer Блокировка буфера индекса.
LockVertexBuffer Блокировка буфера вершин.
Оптимизировать Оптимизирует сетку исправлений для эффективной тесселяции.
SetDisplaceParam Задает параметры смещения геометрии сетки.
Тесселлате Выполняет однородную тесселяции на основе уровня тесселяции.
TessellateAdaptive Выполняет адаптивную тесселяции на основе критерия адаптивной тесселяции на основе Z.
UnlockAttributeBuffer Разблокируйте буфер атрибутов.
UnlockIndexBuffer Разблокируйте буфер индекса.
UnlockVertexBuffer Разблокируйте буфер вершин.

 

Комментарии

Сетка исправлений — это сетка, состоящая из серии исправлений.

Чтобы получить интерфейс ID3DXPatchMesh , вызовите функцию D3DXCreatePatchMesh .

Тип LPD3DXPATCHMESH определяется как указатель на интерфейс ID3DXPatchMesh следующим образом:

typedef struct ID3DXPatchMesh *LPD3DXPATCHMESH;

Требования

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

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

Интерфейсы D3DX

Функции сетки