着色器接口 (Direct3D 10 图形)

本部分包含有关以下着色器接口的信息:

每个着色器接口都管理已编译的着色器。 该接口是在编译着色器时创建的,然后传递给需要访问已编译着色器的各种 API;例如,将着色器绑定到管道阶段或获取着色器签名时。

Pipeline-Stage 接口 描述
ID3D10GeometryShader 接口 几何着色器在 几何着色器阶段实现每基元处理。
ID3D10PixelShader 接口 像素着色器在 像素着色器阶段实现每像素处理。
ID3D10VertexShader 接口 顶点着色器在 顶点着色器阶段实现每顶点处理。

 

着色器反射接口允许应用程序在设计/创作时检查着色器的内容。 着色器反射不适用于在运行时设置变量,因为它是着色器数据的镜像,因此不支持设置数据的方法。

Shader-Reflection 接口 描述
ID3D10ShaderReflection 接口 一个 COM 接口,用于在作者时从编译的着色器读取信息。
ID3D10ShaderReflectionConstantBuffer 接口 用于获取着色器反射常量缓冲区接口的帮助程序接口。
ID3D10ShaderReflectionType 接口 用于获取着色器反射类型接口的帮助程序接口。
ID3D10ShaderReflectionVariable 接口 用于获取着色器反射变量接口的帮助程序接口。
ID3D10ShaderResourceView 接口 用于从着色器资源视图中读取信息的着色器反射接口。

 

着色器反射 API 实现一个 COM 着色器反射接口(ID3D10ShaderReflection 接口)和多个非 COM 帮助程序接口(其余接口)。 创建着色器反射对象时,ID3D10ShaderReflection 接口 创建。 它遵循标准 COM 规则;创建接口会增加引用计数,并且当不再需要该接口时必须释放该接口。 其余着色器反射接口是不继承自 IUnknown 的帮助程序接口。 这意味着在创建引用计数时,它们不会更改任何引用计数,在完成这些引用时不需要销毁这些引用计数。

着色器参考