다음을 통해 공유


D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 구조체(d3d10umddi.h)

D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 구조체는 만들 셰이더 리소스 뷰를 설명합니다.

구문

typedef struct D3D10_1DDIARG_CREATESHADERRESOURCEVIEW {
  [in] D3D10DDI_HRESOURCE    hDrvResource;
  [in] DXGI_FORMAT           Format;
  [in] D3D10DDIRESOURCE_TYPE ResourceDimension;
  union {
    [in] D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW    Buffer;
    [in] D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW     Tex1D;
    [in] D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW     Tex2D;
    [in] D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW     Tex3D;
    [in] D3D10_1DDIARG_TEXCUBE_SHADERRESOURCEVIEW TexCube;
  };
} D3D10_1DDIARG_CREATESHADERRESOURCEVIEW;

멤버

[in] hDrvResource

셰이더 리소스에 대한 핸들입니다.

[in] Format

보기의 픽셀 형식을 나타내는 DXGI_FORMAT 형식의 값입니다.

[in] ResourceDimension

리소스 종류 및 차원을 나타내는 D3D10DDIRESOURCE_TYPE 형식의 값입니다.

[in] Buffer

ResourceDimension 멤버의 값이 D3D10DDIRESOURCE_BUFFER 설정된 경우 버퍼에 대한 D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW 구조를 보유할 수 있는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 포함된 공용 구조체의 멤버입니다.

[in] Tex1D

ResourceDimension 멤버의 값이 D3D10DDIRESOURCE_TEXTURE1D 설정된 경우 1차원 텍스처에 대한 D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW 구조를 포함할 수 있는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 포함된 공용 구조체의 멤버입니다.

[in] Tex2D

ResourceDimension 멤버의 값이 D3D10DDIRESOURCE_TEXTURE2D 설정되면 2차원 텍스처에 대한 D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW 구조를 보유할 수 있는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 포함된 공용 구조체의 멤버입니다.

[in] Tex3D

ResourceDimension 멤버의 값이 D3D10DDIRESOURCE_TEXTURE3D 설정된 경우 3차원 텍스처에 대한 D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW 구조를 보유할 수 있는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 포함된 공용 구조체의 멤버입니다.

[in] TexCube

ResourceDimension 멤버의 값이 D3D10DDIRESOURCE_TEXTURECUBE 설정된 경우 큐브 텍스처에 대한 D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW 구조를 포함할 수 있는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEW 포함된 공용 구조체의 멤버입니다.

설명

CreateShaderResourceView(D3D10_1)는 D3D10_1DDIARG_CREATESHADERRESOURCEVIEWResourceDimension 멤버와 관련하여 Direct3D 10.0 버전(즉, CreateShaderResourceView)과 주요 기능 차이가 있습니다. Direct3D 런타임이 셰이더 리소스에 대한 뷰를 만들려고 하면 CreateShaderResourceView에서 D3D10DDIARG_CREATESHADERRESOURCEVIEWResourceDimension 멤버가 드라이버의 CreateResource(D3D10) 함수 호출에서 만든 셰이더 리소스에 대해 D3D10DDIARG_CREATERESOURCEResourceDimension 멤버와 일치해야 합니다. Direct3D 10.1 런타임이 셰이더 리소스에 대한 보기를 만들려고 하면 CreateShaderResourceView(D3D10_1)ResourceDimension 멤버에 대해 약간의 완화를 허용합니다. CreateShaderResourceView(D3D10_1) 를 사용하면 TexCube 리소스에서 Tex2D 뷰를 만들 수 있습니다. 또한 리소스 수준에서 TexCube 간의 구분은 Direct3D 버전 10.1에서 사라집니다. CreateShaderResourceView(D3D10_1) 는 TexCube 뷰를 만들 수 있는지 여부만 나타냅니다. Direct3D 버전 10.0에서 리소스 복사, 여러 렌더링 대상의 유효성 검사 등(즉, 리소스 종류가 동일해야 하는 다양한 작업)에는 모두 TexCube를 구분하여 리소스 유형을 고려했습니다. Direct3D 버전 10.1에서 런타임은 Tex2D만 확인할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista SP1(서비스 팩 1)
지원되는 최소 서버 Windows Server 2008
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CalcPrivateShaderResourceViewSize(D3D10_1)

CreateShaderResourceView(D3D10_1)

D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW

D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW

D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW

D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW

D3D10DDIRESOURCE_TYPE