D3D10_SHADER_RESOURCE_VIEW_DESC 结构 (d3d10.h)
描述着色器资源视图。
语法
typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
DXGI_FORMAT Format;
D3D10_SRV_DIMENSION 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_SHADER_RESOURCE_VIEW_DESC;
成员
Format
类型: DXGI_FORMAT
查看 格式。 请参阅备注。
ViewDimension
视图的资源类型。 请参阅 D3D10_SRV_DIMENSION。 这应与基础资源的资源类型相同。 此参数还确定在以下联合中使用的_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
使用着色器资源视图中的信息以 2D 纹理的形式查看资源 (查看 D3D10_TEX2D_SRV。
Texture2DArray
使用着色器资源视图中的信息以 2D 纹理数组的形式查看资源 (查看 D3D10_TEX2D_ARRAY_SRV。
Texture2DMS
使用着色器资源视图中的信息以 2D 多重采样纹理查看资源 (查看 D3D10_TEX2DMS_SRV。
Texture2DMSArray
使用着色器资源视图中的信息以 2D 多重采样纹理数组的形式查看资源 (查看 D3D10_TEX2DMS_ARRAY_SRV。
Texture3D
类型: D3D10_TEX3D_SRV
使用着色器资源视图中的信息以 3D 纹理的形式查看资源, (查看 D3D10_TEX3D_SRV。
TextureCube
使用着色器资源视图中的信息以 3D 立方体纹理的形式查看资源 (查看 D3D10_TEXCUBE_SRV) 。
备注
视图是查看资源中数据的特定于格式的方式。 视图确定要查看的数据,以及读取时如何转换数据。 有关视图工作原理的详细信息,请参阅 视图
查看资源时,资源视图说明必须指定与资源格式兼容的类型化格式。 因此,这意味着不能使用名称中带有_TYPELESS的任何格式创建资源视图说明。 但是,可以通过指定视图的类型化格式来查看无类型资源。 例如,可以使用以下类型化格式之一查看DXGI_FORMAT_R32G32B32_TYPELESS资源:DXGI_FORMAT_R32G32B32_FLOAT、DXGI_FORMAT_R32G32B32_UINT和DXGI_FORMAT_R32G32B32_SINT,因为这些类型化格式与无类型资源兼容。
通过调用 ID3D10Device::CreateShaderResourceView 创建着色器资源视图说明。 若要查看着色器资源视图说明,请调用 ID3D10ShaderResourceView::GetDesc。
要求
标头 | d3d10.h (包括 D3D10Shader.h) |