셰이더 인터페이스(Direct3D 10 그래픽)
이 섹션에는 다음 셰이더 인터페이스에 대한 정보가 포함되어 있습니다.
이러한 각 셰이더 인터페이스는 컴파일된 셰이더를 관리합니다. 인터페이스는 셰이더가 컴파일될 때 만들어지고 컴파일된 셰이더에 액세스해야 하는 다양한 API에 전달됩니다. 예를 들어 셰이더를 파이프라인 단계에 바인딩하거나 셰이더 서명을 가져오는 경우와 같습니다.
Pipeline-Stage 인터페이스 | 설명 |
---|---|
ID3D10GeometryShader 인터페이스 | 기하 도형 셰이더는 기하 도형 셰이더 단계에서 기본형별 처리를 구현합니다. |
ID3D10PixelShader 인터페이스 | 픽셀 셰이더는 픽셀 셰이더 단계에서 픽셀당 처리를 구현합니다. |
ID3D10VertexShader 인터페이스 | 꼭짓점 셰이더는 꼭짓점 셰이더 단계에서 꼭짓점당 처리를 구현합니다. |
셰이더 리플렉션 인터페이스를 사용하면 애플리케이션이 디자인/작성 시간에 셰이더의 콘텐츠를 검사할 수 있습니다. 셰이더 리플렉션은 셰이더 데이터의 미러 런타임에 변수를 설정하는 데 유용하지 않으므로 데이터 설정 메서드를 지원하지 않습니다.
Shader-Reflection 인터페이스 | 설명 |
---|---|
ID3D10ShaderReflection 인터페이스 | 작성자 시간에 컴파일된 셰이더에서 정보를 읽기 위한 COM 인터페이스입니다. |
ID3D10ShaderReflectionConstantBuffer 인터페이스 | 셰이더 리플렉션 상수 버퍼 인터페이스를 가져오기 위한 도우미 인터페이스입니다. |
ID3D10ShaderReflectionType 인터페이스 | 셰이더 리플렉션 형식 인터페이스를 가져오기 위한 도우미 인터페이스입니다. |
ID3D10ShaderReflectionVariable 인터페이스 | 셰이더 리플렉션 변수 인터페이스를 가져오기 위한 도우미 인터페이스입니다. |
ID3D10ShaderResourceView 인터페이스 | 셰이더 리소스 뷰에서 정보를 읽기 위한 셰이더 리플렉션 인터페이스입니다. |
셰이더 리플렉션 API는 하나의 COM 셰이더 리플렉션 인터페이스(ID3D10ShaderReflection 인터페이스) 및 여러 비 COM 도우미 인터페이스(나머지 인터페이스)를 구현합니다. ID3D10ShaderReflection 인터페이스 는 셰이더 리플렉션 개체를 만들 때 만들어집니다. 표준 COM 규칙을 따릅니다. 인터페이스를 만들면 참조 수가 증가하고 더 이상 필요하지 않은 경우 인터페이스를 해제해야 합니다. 나머지 셰이더 리플렉션 인터페이스는 IUnknown에서 상속되지 않는 도우미 인터페이스입니다. 즉, 참조 개수를 만들 때 변경하지 않으며 완료할 때 삭제할 필요가 없습니다.
관련 항목