|
AnyCAD Rapid API 2026
Help you to create a better world!
|
原始着色器类 更多...
Public 成员函数 | |
| RawShader (global::System.IntPtr cPtr, bool cMemoryOwn) | |
| 仅供内部使用 | |
| void | Dispose () |
| RawShader (string uniqueName, string vs, string fs) | |
| 构造函数 | |
| string | GetName () |
| uint | GetUniqueId () |
| UniformSet | GetUniforms () |
| string | GetVertexShader () |
| string | GetFragmentShader () |
| bool | GetStatic () |
| void | SetStatic (bool val) |
| void | SetUniform (string name, bool val) |
| 设置 bool 类型的 Uniform | |
| void | SetUniform (string name, int val) |
| 设置 int 类型的 Uniform | |
| void | SetUniform (string name, EnumTextureUnit val) |
| 设置纹理单元类型的 Uniform | |
| void | SetUniform (string name, float val) |
| 设置 float 类型的 Uniform | |
| void | SetUniform (string name, Vector2 val) |
| 设置 vec2 类型的 Uniform | |
| void | SetUniform (string name, Vector3 val) |
| 设置 vec3 类型的 Uniform | |
| void | SetUniform (string name, Vector3d val) |
| 设置 dvec3 类型的 Uniform | |
| void | SetUniform (string name, Vector4 val) |
| 设置 vec4 类型的 Uniform | |
| void | SetUniform (string name, Matrix3 val) |
| 设置 mat3 类型的 Uniform | |
| void | SetUniform (string name, Matrix4 val) |
| 设置 mat4 类型的 Uniform | |
| void | SetUniform (string name, Matrix2 val) |
| 设置 mat2 类型的 Uniform | |
| void | BindUniformBlock (string blockname, string bindingPoint) |
| 绑定 Uniform Block | |
| bool | HasBindingPoint (string bindingPoint) |
| 检查是否存在指定的绑定点 | |
| void | Dump (string outdir) |
| 导出着色器到文件 | |
原始着色器类
封装完整的顶点和片段着色器代码,支持 Uniform 变量管理。 可以直接加载 GLSL 代码或从文件加载。
| AnyCAD.Foundation.RawShader.RawShader | ( | string | uniqueName, |
| string | vs, | ||
| string | fs ) |
构造函数
| uniqueName | 唯一的名称 |
| vs | 顶点着色程序(GLSL代码) |
| fs | 片段着色程序(GLSL代码) |
| void AnyCAD.Foundation.RawShader.BindUniformBlock | ( | string | blockname, |
| string | bindingPoint ) |
绑定 Uniform Block
| blockname | Uniform Block 名称 |
| bindingPoint | 绑定点名称 |
将 Uniform Block 绑定到指定的绑定点
| void AnyCAD.Foundation.RawShader.Dump | ( | string | outdir | ) |
导出着色器到文件
| outdir | 输出目录 |
将顶点和片段着色器代码保存到文件
| bool AnyCAD.Foundation.RawShader.HasBindingPoint | ( | string | bindingPoint | ) |
检查是否存在指定的绑定点
| bindingPoint | 绑定点名称 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| bool | val ) |
设置 bool 类型的 Uniform
| name | Uniform 名称 |
| val | 布尔值 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| EnumTextureUnit | val ) |
设置纹理单元类型的 Uniform
| name | Uniform 名称 |
| val | 纹理单元枚举值 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| float | val ) |
设置 float 类型的 Uniform
| name | Uniform 名称 |
| val | 浮点值 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| int | val ) |
设置 int 类型的 Uniform
| name | Uniform 名称 |
| val | 整数值 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Matrix2 | val ) |
设置 mat2 类型的 Uniform
| name | Uniform 名称 |
| val | 2x2矩阵 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Matrix3 | val ) |
设置 mat3 类型的 Uniform
| name | Uniform 名称 |
| val | 3x3矩阵 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Matrix4 | val ) |
设置 mat4 类型的 Uniform
| name | Uniform 名称 |
| val | 4x4矩阵 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Vector2 | val ) |
设置 vec2 类型的 Uniform
| name | Uniform 名称 |
| val | 二维向量 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Vector3 | val ) |
设置 vec3 类型的 Uniform
| name | Uniform 名称 |
| val | 三维向量 |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Vector3d | val ) |
设置 dvec3 类型的 Uniform
| name | Uniform 名称 |
| val | 双精度三维向量(内部转换为vec3) |
| void AnyCAD.Foundation.RawShader.SetUniform | ( | string | name, |
| Vector4 | val ) |
设置 vec4 类型的 Uniform
| name | Uniform 名称 |
| val | 四维向量 |