OpenGL:如何检查用户GFX卡是否可以使用我的着色器进行渲染?

Roo*_*kie 4 c++ opengl shader fallback glsl

如果用户不支持我更快地呈现某些内容的着色器,我需要做一个后备.

那么,我究竟如何检查这些东西呢?我知道一些GLSL版本不支持某些着色器功能,但是,这些功能的完整列表与它们需要的版本在哪里?

但问题是,我不知道究竟需要知道什么才能知道谁可以渲染该着色器.它只是关于检查哪个GLSL版本支持哪个功能?还是有更多要知道的东西?我想100%确定何时切换到回退渲染以及何时使用GLSL渲染.

我知道如何检索GLSL和OpenGL版本字符串.

Ben*_*igt 5

如果glLinkProgram设置GL错误状态,则着色器与卡不兼容.