共用方式為


D3DX10ReflectShader 函式

此函式 -- 會建立著色器反映物件,以擷取已編譯著色器的相關資訊 -- 已不存在。 請改用 D3DReflectD3D11Reflect

語法

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 );
}

規格需求

需求
標頭
D3DX10Core.h

另請參閱

常規用途函式