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);
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
DLL |
|