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

类型: D3D10_TEX1D_ARRAY_SRV

使用着色器资源视图中的信息以 1D 纹理数组的形式查看资源 (查看 D3D10_TEX1D_ARRAY_SRV

Texture2D

类型: D3D10_TEX2D_SRV

使用着色器资源视图中的信息以 2D 纹理的形式查看资源 (查看 D3D10_TEX2D_SRV

Texture2DArray

类型: D3D10_TEX2D_ARRAY_SRV

使用着色器资源视图中的信息以 2D 纹理数组的形式查看资源 (查看 D3D10_TEX2D_ARRAY_SRV

Texture2DMS

类型: D3D10_TEX2DMS_SRV

使用着色器资源视图中的信息以 2D 多重采样纹理查看资源 (查看 D3D10_TEX2DMS_SRV

Texture2DMSArray

类型: D3D10_TEX2DMS_ARRAY_SRV

使用着色器资源视图中的信息以 2D 多重采样纹理数组的形式查看资源 (查看 D3D10_TEX2DMS_ARRAY_SRV

Texture3D

类型: D3D10_TEX3D_SRV

使用着色器资源视图中的信息以 3D 纹理的形式查看资源, (查看 D3D10_TEX3D_SRV

TextureCube

类型: D3D10_TEXCUBE_SRV

使用着色器资源视图中的信息以 3D 立方体纹理的形式查看资源 (查看 D3D10_TEXCUBE_SRV) 。

类型: D3D10_TEXCUBE_ARRAY_SRV1

使用着色器资源视图中的信息以多维数据集纹理数组的形式查看资源 (查看 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)

另请参阅

核心结构

着色器结构