Files
XCEngine/docs/api/rhi/opengl/shader/shader.md

2.1 KiB

OpenGLShader

命名空间: XCEngine::RHI

描述: OpenGL 着色器实现,继承自 RHIShader

公共方法

编译方法

方法 描述
CompileFromFile 从文件编译顶点+片段着色器
Compile 从源码编译顶点+片段着色器
Compile 从源码编译单着色器
CompileCompute 编译计算着色器
Shutdown 关闭着色器

绑定方法

方法 描述
Use 使用着色器
Bind 绑定着色器
Unbind 解绑着色器

Uniform 设置方法

方法 描述
SetInt 设置整数 uniform
SetIntArray 设置整数数组 uniform
SetFloat 设置浮点数 uniform
SetFloatArray 设置浮点数数组 uniform
SetVec3 设置 vec3 uniform (xyz分量)
SetVec3 设置 vec3 uniform (数组)
SetVec4 设置 vec4 uniform (xyzw分量)
SetVec4 设置 vec4 uniform (数组)
SetMat2 设置 mat2 uniform
SetMat3 设置 mat3 uniform
SetMat4 设置 mat4 uniform
SetMat4Array 设置 mat4 数组 uniform

查询方法

方法 描述
GetUniformLocation 获取 uniform 位置
GetID 获取着色器 ID
GetNativeHandle 获取原生句柄
IsValid 检查是否有效
GetType 获取着色器类型

相关文档