RWTexture3D

Ресурс для чтения и записи.

Метод Описание
GetDimensions Возвращает измерения ресурсов.
Загрузить Считывает данные текстуры.
Operator[] Возвращает переменную ресурса.

 

Объекты RWTexture3D можно префиксовать с помощью класса хранения globallycoherent. Этот класс хранения создает барьеры памяти и синхронизирует данные во всем GPU, чтобы другие группы могли видеть записи. Без этого описателя барьер памяти или синхронизация будут сбрасывать БПЛА только в пределах текущей группы.

Для объекта RWTexture3D требуется тип элемента в операторе объявления для объекта . Например, следующее объявление является правильным:

RWTexture3D<float> tex;

Так как объект RWTexture3D является объектом типа UAV, его свойства отличаются от объекта типа представления ресурсов шейдера (SRV), например объекта Texture3D . Например, можно выполнять чтение и запись в объект RWTexture3D , но только из объекта Texture3D .

Объект RWTexture3D не может использовать методы из объекта Texture3D , например Sample. Однако, так как вы можете создать несколько типов представлений для одного ресурса, можно объявить несколько типов текстур в виде одной текстуры в нескольких шейдерах. Например, можно объявить и использовать объект RWTexture3D как tex в вычислительном шейдере, а затем объявить и использовать объект Texture3D в качестве текса в пиксельном шейдере.

Примечание

Среда выполнения применяет определенные шаблоны использования при создании нескольких типов представлений для одного ресурса. Например, среда выполнения не позволяет одновременно использовать сопоставление UAV для ресурса и сопоставление SRV для одного и того же ресурса.

 

Минимальная модель шейдера

Этот объект поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модели шейдеров 5 и более поздних версий да

 

Этот объект поддерживается для следующих типов шейдеров:

Вершина Корпуса Домен Geometry Пиксель Вычисления
x x

 

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

Объекты модели шейдера 5