다음을 통해 공유


D3D11Reflect 함수

리플렉션 인터페이스에 대한 포인터를 가져옵니다.

구문

HRESULT D3D11Reflect(
  in  LPCVOID pSrcData,
  in  SIZE_T SrcDataSize,
  out ID3D11ShaderReflection ppReflector
);

매개 변수

pSrcData [in]

형식: LPCVOID

컴파일된 HLSL 코드로 원본 데이터에 대한 포인터입니다.

SrcDataSize [in]

형식: SIZE_T

pSrcData의 길이입니다.

ppReflector [out]

형식: ID3D11ShaderReflection**

ID3D11ShaderReflection 인터페이스에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

Direct3D 11 반환 코드 항목에 설명된 반환 코드 중 하나를 반환합니다.

설명

인라인 D3D11Reflect 컴파일러 함수는 D3DReflect 컴파일러 함수의 래퍼입니다. D3D11Reflect는 셰이더에서 ID3D11ShaderReflection 인터페이스만 검색할 수 있습니다. D3DReflectionID3D11ShaderReflection 인터페이스 또는 Direct3D 10 또는 Direct3D 10.1 반사 인터페이스(예: ID3D10ShaderReflection)를 검색할 수 있습니다.

셰이더 코드에는 리플렉션 API를 사용하여 검사할 수 있는 메타데이터가 포함되어 있습니다.

다음 코드는 셰이더에서 ID3D11ShaderReflection 인터페이스를 검색하는 방법을 보여 줍니다.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            &pReflector);

요구 사항

요구 사항
헤더
D3DCompiler.inl
라이브러리
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

참조

함수