Интерфейс 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел