Share via


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 介面。 D3DReflect 可以擷取 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);

規格需求

需求
標頭
D3DCompiler.inl
程式庫
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

請參閱

函式