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


Представления

Термин view используется для обозначения "данных в требуемом формате". Например, "представление буфера констант" (CBV) — это данные буфера констант в правильном формате. В этом разделе описаны наиболее распространенные и полезные представления.

В этом разделе

Раздел Описание

Представление буфера констант (CBV)

Буферы констант содержат данные константы шейдера. Их значение заключается в том, что данные сохраняются и могут быть доступны любому шейдеру GPU, пока не потребуется изменить данные.

Представление буфера вершин (VBV) и представление буфера индекса (IBV)

Буфер вершин содержит данные для списка вершин. Данные для каждой вершины могут включать положение, цвет, обычный вектор, координаты текстур и т. д. Буфер индекса содержит целые индексы (смещения) в буфер вершин и используется для определения и отрисовки объекта, состоящего из подмножества полного списка вершин.

Представление ресурсов шейдера (SRV) и представление неупорядоченного доступа (UAV)

Представления ресурсов шейдера обычно упаковывают текстуры в формат, к которому могут получить доступ шейдеры. Представление неупорядоченного доступа предоставляет аналогичные функции, но позволяет читать и записывать в текстуру (или другой ресурс) в любом порядке.

Пробоотборник

Выборка — это процесс чтения входных значений из текстуры или другого ресурса. Пример — это любой объект, который считывается из ресурсов.

Представление целевого объекта отрисовки (RTV)

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

Представление элементов глубины (DSV)

Представление набора элементов глубины предоставляет формат и буфер для хранения сведений о глубине и наборе элементов. Буфер глубины используется для отрисовки пикселей, которые будут невидимы для средства просмотра, так как они occluded из представления более близким объектом. Буфер набора элементов можно использовать для принудания всех рисунков за пределами определенной фигуры.

Представление вывода потока (SOV)

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

Упорядоченный просмотр растризатора (ROV)

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

 

Руководство по обучению графики Direct3D