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。 这应与基础资源的资源类型相同。 此参数还确定在以下联合中使用的_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) 。
使用着色器资源视图中的信息以多维数据集纹理数组的形式查看资源 (查看 D3D10_TEXCUBE_ARRAY_SRV1) 。
TextureCubeArray
备注
视图是查看资源中数据的特定于格式的方式。 视图确定要查看的数据,以及读取时如何转换数据。 有关视图工作原理的详细信息,请参阅 视图
查看资源时,资源视图说明必须指定与资源格式兼容的类型化格式。 因此,这意味着不能使用名称中带有_TYPELESS的任何格式创建资源视图说明。 但是,可以通过指定视图的类型化格式来查看无类型资源。 例如,可以使用以下类型化格式之一查看DXGI_FORMAT_R32G32B32_TYPELESS资源:DXGI_FORMAT_R32G32B32_FLOAT、DXGI_FORMAT_R32G32B32_UINT和DXGI_FORMAT_R32G32B32_SINT,因为这些类型化格式与无类型资源兼容。
通过调用 ID3D10Device1::CreateShaderResourceView1 创建着色器资源视图说明。 若要查看着色器资源视图说明,请调用 ID3D10ShaderResourceView::GetDesc。
此结构需要 Windows Vista Service Pack 1。
要求
标头 | d3d10_1.h (包括 D3D10_1Shader.h) |