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 인터페이스만 검색할 수 있습니다. D3DReflection은 ID3D11ShaderReflection 인터페이스 또는 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);
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
DLL |
|