本部分包含有关以下着色器接口的信息:
每个着色器接口都管理已编译的着色器。 该接口是在编译着色器时创建的,然后传递给需要访问已编译着色器的各种 API;例如,将着色器绑定到管道阶段或获取着色器签名时。
Pipeline-Stage 接口 | 描述 |
---|---|
ID3D10GeometryShader 接口 | 几何着色器在 几何着色器阶段实现每基元处理。 |
ID3D10PixelShader 接口 | 像素着色器在 像素着色器阶段实现每像素处理。 |
ID3D10VertexShader 接口 | 顶点着色器在 顶点着色器阶段实现每顶点处理。 |
着色器反射接口允许应用程序在设计/创作时检查着色器的内容。 着色器反射不适用于在运行时设置变量,因为它是着色器数据的镜像,因此不支持设置数据的方法。
Shader-Reflection 接口 | 描述 |
---|---|
ID3D10ShaderReflection 接口 | 一个 COM 接口,用于在作者时从编译的着色器读取信息。 |
ID3D10ShaderReflectionConstantBuffer 接口 | 用于获取着色器反射常量缓冲区接口的帮助程序接口。 |
ID3D10ShaderReflectionType 接口 | 用于获取着色器反射类型接口的帮助程序接口。 |
ID3D10ShaderReflectionVariable 接口 | 用于获取着色器反射变量接口的帮助程序接口。 |
ID3D10ShaderResourceView 接口 | 用于从着色器资源视图中读取信息的着色器反射接口。 |
着色器反射 API 实现一个 COM 着色器反射接口(ID3D10ShaderReflection 接口)和多个非 COM 帮助程序接口(其余接口)。 创建着色器反射对象时,ID3D10ShaderReflection 接口 创建。 它遵循标准 COM 规则;创建接口会增加引用计数,并且当不再需要该接口时必须释放该接口。 其余着色器反射接口是不继承自 IUnknown 的帮助程序接口。 这意味着在创建引用计数时,它们不会更改任何引用计数,在完成这些引用时不需要销毁这些引用计数。
相关主题