Интерфейс ID3DX10Mesh

Приложения используют методы интерфейса ID3DX10Mesh для управления объектами сетки.

Элементы

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

Методы

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

Метод Описание
CloneMesh Создает новую сетку и заполняет ее данными ранее загруженной сетки.
CommitToDevice Зафиксируйте все изменения, внесенные в сетку, на устройстве, чтобы изменения можно было отрисовывать. Он должен вызываться после изменения данных сетки и перед их отрисовкой. Сетка не может быть отображена, если она не зафиксирована на устройстве. См. примечания.
Игнорировать Удаляет данные сетки с устройства, зафиксированного на устройстве (с id3DX10Mesh::CommitToDevice).
DrawSubset Рисует подмножество сетки.
DrawSubsetInstanced Нарисуйте несколько экземпляров одного подмножества сетки.
GenerateAdjacencyAndPointReps Создайте список ребер сетки, а также список лиц с общими краями.
GenerateAttributeBufferFromTable Создайте буфер атрибутов на основе данных в таблице атрибутов сетки. Буфер атрибутов — это еще один формат для хранения данных в таблице атрибутов. Буфер атрибутов и таблица атрибутов являются внутренними структурами данных в сетке.
GenerateGSAdjacency Добавляет данные о соседствах в буфер индекса сетки. При отправке сетки в геометрический шейдер, который принимает данные смежности, необходимо, чтобы буфер индекса сетки содержал данные смежности.
GetAdjacencyBuffer Получите доступ к буферу примесянья сетки.
GetAttributeBuffer Доступ к буферу атрибутов сетки.
GetAttributeTable Извлекает таблицу атрибутов для сетки или количество записей, хранящихся в таблице атрибутов для сетки.
GetDeviceIndexBuffer Получите доступ к буферу индекса сетки после его фиксации на устройстве с помощью ID3DX10Mesh::CommitToDevice. Это отличается от ID3DX10Mesh::GetIndexBuffer, который возвращает буфер индекса перед фиксацией на устройстве.
GetDeviceVertexBuffer Получите доступ к буферу вершин сетки после его фиксации на устройстве с помощью ID3DX10Mesh::CommitToDevice. Это отличается от ID3DX10Mesh::GetVertexBuffer, который возвращает буфер вершин перед фиксацией на устройстве.
GetFaceCount Извлекает количество лиц в сетке.
GetFlags Доступ к флагам создания сетки.
GetIndexBuffer Извлекает данные из буфера индекса.
GetPointRepBuffer Получение буфера повтора точки сетки.
GetVertexBuffer Извлекает буфер вершин, связанный с сеткой.
GetVertexBufferCount Получение количества буферов вершин в сетке.
GetVertexCount Получение количества вершин в сетке. Сетка может содержать несколько буферов вершин (т. е. один буфер вершин может содержать все данные о положении, другой может содержать все данные координат текстуры и т. д.), однако каждый буфер вершин будет содержать одинаковое количество элементов.
GetVertexDescription Получите доступ к описанию вершины, переданной в D3DX10CreateMesh. Описание вершины описывает макет буферов вершин сетки.
Пересекаются Определяет, пересекается ли луч с этой сеткой.
IntersectSubset Определяет, пересекается ли луч с подмножеством этой сетки.
Оптимизировать Создает новую сетку с переупорядоченными гранями и вершинами для оптимизации производительности рисования.
SetAdjacencyData Задайте данные о соседствах сетки.
SetAttributeData Задайте данные атрибута сетки.
SetAttributeTable Задает таблицу атрибутов для сетки и количество записей, хранящихся в таблице.
SetIndexData Задайте данные индекса сетки.
SetPointRepData Задайте для сетки данные повтора точек.
SetVertexData Задайте данные вершин в один из буферов вершин сетки.

 

Комментарии

Чтобы получить интерфейс ID3DX10Mesh, вызовите D3DX10CreateMesh.

Требования

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

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

Интерфейсы D3DX