D3DX10ReflectShader 函式
此函式 -- 會建立著色器反映物件,以擷取已編譯著色器的相關資訊 -- 已不存在。 請改用 D3DReflect 或 D3D11Reflect。
語法
HRESULT D3DX10ReflectShader(
_In_ const void *pShaderBytecode,
_In_ SIZE_T BytecodeLength,
_Out_ ID3D10ShaderReflection1 **ppReflector
);
參數
-
pShaderBytecode [in]
-
類型: const void*
已編譯著色器的指標。 若要取得此指標,請參閱 取得已編譯著色器的指標。
-
BytecodeLength [in]
-
類型: SIZE_T
pShaderBytecode 的長度。
-
ppReflector [out]
-
類型: ID3D10ShaderReflection1**
著色器反映介面的位址 (請參閱 ID3D10ShaderReflection1 Interface.)
傳回值
類型: HRESULT
傳回下列其中一個 Direct3D 10 傳回碼。
備註
以下是建立著色器反映物件的範例。 此範例假設您從編譯的著色器開始, (顯示為
pVSBuf
您可以在 HLSLWithoutFX10 範例) 中看到。
ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
&pIShaderReflection1 );
if( pIShaderReflection1 )
{
pIShaderReflection1->GetDesc( &desc );
}
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱