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 );
}
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보