D3D11_SHADER_RESOURCE_VIEW_DESC1-Struktur (d3d11_3.h)

Beschreibt eine Shaderressourcenansicht.

Syntax

typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC1 {
  DXGI_FORMAT         Format;
  D3D11_SRV_DIMENSION ViewDimension;
  union {
    D3D11_BUFFER_SRV        Buffer;
    D3D11_TEX1D_SRV         Texture1D;
    D3D11_TEX1D_ARRAY_SRV   Texture1DArray;
    D3D11_TEX2D_SRV1        Texture2D;
    D3D11_TEX2D_ARRAY_SRV1  Texture2DArray;
    D3D11_TEX2DMS_SRV       Texture2DMS;
    D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
    D3D11_TEX3D_SRV         Texture3D;
    D3D11_TEXCUBE_SRV       TextureCube;
    D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
    D3D11_BUFFEREX_SRV      BufferEx;
  };
} D3D11_SHADER_RESOURCE_VIEW_DESC1;

Member

Format

Ein DXGI_FORMAT typisierter Wert, der das Anzeigeformat angibt. Siehe Bemerkungen.

ViewDimension

Ein D3D11_SRV_DIMENSION typisierter Wert, der den Ressourcentyp der Ansicht angibt. Dieser Typ entspricht dem Ressourcentyp der zugrunde liegenden Ressource. Dieses Element bestimmt auch, welche _SRV in der folgenden Union verwendet werden sollen.

Buffer

Eine D3D11_BUFFER_SRV-Struktur , die die Ressource als Puffer anzeigt.

Texture1D

Eine D3D11_TEX1D_SRV Struktur, die die Ressource als 1D-Textur anzeigt.

Texture1DArray

Eine D3D11_TEX1D_ARRAY_SRV Struktur, die die Ressource als 1D-Texturarray anzeigt.

Texture2D

Eine D3D11_TEX2D_SRV1 Struktur, die die Ressource als 2D-Textur anzeigt.

Texture2DArray

Eine D3D11_TEX2D_ARRAY_SRV1 Struktur, die die Ressource als 2D-Texturarray anzeigt.

Texture2DMS

Eine D3D11_TEX2DMS_SRV-Struktur , die die Ressource als 2D-Multisampled-Textur anzeigt.

Texture2DMSArray

Eine D3D11_TEX2DMS_ARRAY_SRV-Struktur , die die Ressource als 2D-Multisampled-Texturarray anzeigt.

Texture3D

Eine D3D11_TEX3D_SRV-Struktur , die die Ressource als 3D-Textur anzeigt.

TextureCube

Eine D3D11_TEXCUBE_SRV-Struktur , die die Ressource als 3D-Cubetextur anzeigt.

TextureCubeArray

Eine D3D11_TEXCUBE_ARRAY_SRV-Struktur , die die Ressource als 3D-Cube-Texturarray anzeigt.

BufferEx

Eine D3D11_BUFFEREX_SRV-Struktur , die die Ressource als Rohpuffer anzeigt. Weitere Informationen zur rohen Anzeige von Puffern finden Sie unter Rohansichten von Puffern.

Hinweise

Eine Ansicht ist eine formatspezifische Möglichkeit zum Anzeigen der Daten in einer Ressource. Die Ansicht bestimmt, welche Daten betrachtet werden sollen und wie sie beim Lesen umgewandelt werden.

Beim Anzeigen einer Ressource muss die Beschreibung der Ressourcenansicht ein typisiertes Format angeben, das mit dem Ressourcenformat kompatibel ist. Das bedeutet, dass Sie keine Ressourcenansichtsbeschreibung mit einem Beliebigen Format mit _TYPELESS im Namen erstellen können. Sie können jedoch eine typlose Ressource anzeigen, indem Sie ein typisiertes Format für die Ansicht angeben. Beispielsweise kann eine DXGI_FORMAT_R32G32B32_TYPELESS Ressource mit einem der folgenden typisierten Formate angezeigt werden: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT und DXGI_FORMAT_R32G32B32_SINT, da diese typisierten Formate mit der typlosen Ressource kompatibel sind.

Erstellen Sie eine Shader-resource-view-Beschreibung, indem Sie ID3D11Device3::CreateShaderResourceView1 aufrufen. Rufen Sie ID3D11ShaderResourceView1::GetDesc1 auf, um eine Beschreibung des Shaders anzuzeigen.

Anforderungen

   
Kopfzeile d3d11_3.h

Weitere Informationen

Ressourcenstrukturen