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 - 抽象着色器接口