다음을 통해 공유


셰이더 인터페이스(Direct3D 10 그래픽)

이 섹션에는 다음 셰이더 인터페이스에 대한 정보가 포함되어 있습니다.

이러한 각 셰이더 인터페이스는 컴파일된 셰이더를 관리합니다. 인터페이스는 셰이더가 컴파일될 때 만들어지고 컴파일된 셰이더에 액세스해야 하는 다양한 API에 전달됩니다. 예를 들어 셰이더를 파이프라인 단계에 바인딩하거나 셰이더 서명을 가져오는 경우와 같습니다.

Pipeline-Stage 인터페이스 설명
ID3D10GeometryShader 인터페이스 기하 도형 셰이더는 기하 도형 셰이더 단계에서 기본형별 처리를 구현합니다.
ID3D10PixelShader 인터페이스 픽셀 셰이더는 픽셀 셰이더 단계에서 픽셀당 처리를 구현합니다.
ID3D10VertexShader 인터페이스 꼭짓점 셰이더는 꼭짓점 셰이더 단계에서 꼭짓점당 처리를 구현합니다.

 

셰이더 리플렉션 인터페이스를 사용하면 애플리케이션이 디자인/작성 시간에 셰이더의 콘텐츠를 검사할 수 있습니다. 셰이더 리플렉션은 셰이더 데이터의 미러 런타임에 변수를 설정하는 데 유용하지 않으므로 데이터 설정 메서드를 지원하지 않습니다.

Shader-Reflection 인터페이스 설명
ID3D10ShaderReflection 인터페이스 작성자 시간에 컴파일된 셰이더에서 정보를 읽기 위한 COM 인터페이스입니다.
ID3D10ShaderReflectionConstantBuffer 인터페이스 셰이더 리플렉션 상수 버퍼 인터페이스를 가져오기 위한 도우미 인터페이스입니다.
ID3D10ShaderReflectionType 인터페이스 셰이더 리플렉션 형식 인터페이스를 가져오기 위한 도우미 인터페이스입니다.
ID3D10ShaderReflectionVariable 인터페이스 셰이더 리플렉션 변수 인터페이스를 가져오기 위한 도우미 인터페이스입니다.
ID3D10ShaderResourceView 인터페이스 셰이더 리소스 뷰에서 정보를 읽기 위한 셰이더 리플렉션 인터페이스입니다.

 

셰이더 리플렉션 API는 하나의 COM 셰이더 리플렉션 인터페이스(ID3D10ShaderReflection 인터페이스) 및 여러 비 COM 도우미 인터페이스(나머지 인터페이스)를 구현합니다. ID3D10ShaderReflection 인터페이스 는 셰이더 리플렉션 개체를 만들 때 만들어집니다. 표준 COM 규칙을 따릅니다. 인터페이스를 만들면 참조 수가 증가하고 더 이상 필요하지 않은 경우 인터페이스를 해제해야 합니다. 나머지 셰이더 리플렉션 인터페이스는 IUnknown에서 상속되지 않는 도우미 인터페이스입니다. 즉, 참조 개수를 만들 때 변경하지 않으며 완료할 때 삭제할 필요가 없습니다.

셰이더 참조