Files
XCEngine/docs/api/XCEngine/RHI/OpenGL/OpenGLDevice/CreateShader.md

646 B

OpenGLDevice::CreateShader

RHIShader* CreateShader(const ShaderCompileDesc& desc) override;

作用

在当前 OpenGL 上下文中创建并编译一个 OpenGLShader

当前实现行为

  • MakeContextCurrent()
  • desc.sourceLanguage == ShaderLanguage::GLSL 且提供了源码,走源码编译路径
  • 若提供了 fileName,走文件编译路径
  • 其他情况直接失败

注意事项

当前实现不负责 HLSL 到 GLSL 的转换;这里期待的就是 GLSL 源码或 GLSL 文件。

相关文档