Files
XCEngine/docs/api/rhi/opengl/shader/shader.md
ssdfasd 1cf744b755 refactor(docs): RHI模块文档重构 - 修复18处链接错误并新增RHIFramebuffer/RHIRenderPass文档
- 修复opengl/下13个文件对overview.md的错误引用,改为opengl.md
- 修复opengl/shader/下2处get-native-handle.md的错误路径引用
- 修复rhi.md中rhifactory路径错误
- 修复opengl.md中对d3d12.md的错误引用
- 修复opengl/README.md中的overview.md引用
- 新增RHIFramebuffer完整文档(7个文件)
- 新增RHIRenderPass完整文档(7个文件)
- 更新rhi.md总览页,添加RHIFramebuffer和RHIRenderPass分类
2026-03-26 01:29:00 +08:00

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 获取着色器类型

相关文档