【发布时间】:2013-09-26 07:06:24
【问题描述】:
如何以一种可以可靠地以编程方式使用的方式找到 OpenGL 实现支持的 GLSL 版本?
是获取GL_SHADING_LANGUAGE_VERSION 字符串并尝试解析它的最佳方式吗?可以依靠它以明确定义的格式返回吗?我的 Intel 驱动程序返回 1.20,这很容易解析,但我的 nVidia 卡返回 4.20 NVIDIA via Cg compiler。可以相信(\d+)\.(\d+)( .*)? 正则表达式匹配吗? This answer 似乎另有说明,返回OpenGL ES GLSL ES 1.0。
这些是否正确,和/或有其他方法吗?具体来说,我想检查一下,至少支持 GLSL 1.20。
【问题讨论】: