다음을 통해 공유


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 인터페이스 참조)

반환 값

형식: 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

추가 정보

범용 함수