- 修复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分类
2.1 KiB
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 |
获取着色器类型 |
相关文档
- OpenGL 后端总览
- RHIShader - 抽象着色器接口