структура D3D10_SHADER_RESOURCE_VIEW_DESC1 (d3d10_1.h)
Описывает представление ресурса шейдера.
Синтаксис
typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC1 {
DXGI_FORMAT Format;
D3D10_SRV_DIMENSION1 ViewDimension;
union {
D3D10_BUFFER_SRV Buffer;
D3D10_TEX1D_SRV Texture1D;
D3D10_TEX1D_ARRAY_SRV Texture1DArray;
D3D10_TEX2D_SRV Texture2D;
D3D10_TEX2D_ARRAY_SRV Texture2DArray;
D3D10_TEX2DMS_SRV Texture2DMS;
D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
D3D10_TEX3D_SRV Texture3D;
D3D10_TEXCUBE_SRV TextureCube;
D3D10_TEXCUBE_ARRAY_SRV1 TextureCubeArray;
};
} D3D10_SHADER_RESOURCE_VIEW_DESC1;
Члены
Format
Тип: DXGI_FORMAT
Формат просмотра. См. примечания.
ViewDimension
Тип: D3D10_SRV_DIMENSION1
Тип ресурса представления. См . D3D10_SRV_DIMENSION1. Он должен совпадать с типом ресурса базового ресурса. Этот параметр также определяет, какие _SRV использовать в приведенном ниже объединении.
Buffer
Тип: D3D10_BUFFER_SRV
Просмотрите ресурс в качестве буфера, используя сведения из представления ресурсов шейдера (см . D3D10_BUFFER_SRV).
Texture1D
Тип: D3D10_TEX1D_SRV
Просмотрите ресурс в виде 1D-текстуры, используя сведения из представления ресурсов шейдера (см . D3D10_TEX1D_SRV).
Texture1DArray
Просмотрите ресурс в виде массива 1D-текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX1D_ARRAY_SRV.
Texture2D
Тип: D3D10_TEX2D_SRV
Просмотрите ресурс в виде двухмерной текстуры, используя сведения из представления ресурса шейдера (см. D3D10_TEX2D_SRV.
Texture2DArray
Просмотрите ресурс в виде массива двухмерных текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2D_ARRAY_SRV.
Texture2DMS
Тип: D3D10_TEX2DMS_SRV
Просмотрите ресурс как двухмерную текстуру с несколькими дискретами, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2DMS_SRV.
Texture2DMSArray
Просмотрите ресурс в виде массива двухмерных двухмерных текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2DMS_ARRAY_SRV.
Texture3D
Тип: D3D10_TEX3D_SRV
Просмотрите ресурс в виде трехмерной текстуры, используя сведения из представления ресурсов шейдера (см. D3D10_TEX3D_SRV.
TextureCube
Тип: D3D10_TEXCUBE_SRV
Просмотрите ресурс в виде текстуры трехмерного куба, используя сведения из представления ресурса шейдера (см . D3D10_TEXCUBE_SRV).
Просмотрите ресурс в виде массива текстур куба, используя сведения из представления ресурсов шейдера (см . D3D10_TEXCUBE_ARRAY_SRV1).
TextureCubeArray
Комментарии
Представление — это зависящий от формата способ просмотра данных в ресурсе. Представление определяет, какие данные следует просмотреть и как они приведены при чтении. Дополнительные сведения о работе представлений см. в разделе Представления.
При просмотре ресурса в описании представления ресурсов должен быть указан типизированный формат, совместимый с форматом ресурса. Это означает, что вы не можете создать описание представления ресурсов, используя любой формат с _TYPELESS в имени. Однако вы можете просмотреть нетипизированный ресурс, указав для представления типизированный формат. Например, ресурс DXGI_FORMAT_R32G32B32_TYPELESS можно просмотреть с помощью одного из следующих типизированных форматов: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT и DXGI_FORMAT_R32G32B32_SINT, так как эти типизированные форматы совместимы с нетипизированным ресурсом.
Создайте описание shader-resource-view, вызвав ID3D10Device1::CreateShaderResourceView1. Чтобы просмотреть описание шейдера-resource-view, вызовите ID3D10ShaderResourceView::GetDesc.
Для этой структуры требуется Windows Vista с пакетом обновления 1 (SP1).
Требования
Верхняя часть | d3d10_1.h (включая D3D10_1Shader.h) |