桌面Windows上的OpenGL ES 2.0

时间:2015-11-10 03:04:05

标签: opengl opengl-es-2.0 glsles

OpenGL具有GL_ARB_ES2_compatibility,但我不完全确定如何使用它。它是否只是更新为包含OpenGL ES 2.0的功能,或者是否可以确保您只使用OpenGL ES 2.0的功能。例如着色器,我将在此实例中为glsl着色器使用#version

1 个答案:

答案 0 :(得分:1)

您可以在https://www.opengl.org/registry/specs/ARB/ES2_compatibility.txt

找到规范

此扩展添加了ES2中存在但GL3中缺少的功能。由于此扩展没有启用/禁用,因此它不应该影响GLSL,也不会限制您仅使用ES2功能。

您可以创建GLES2上下文(但不是每个驱动程序都支持它),并使用例如着色器中的#ifdef GL_ES。即便如此,也不能保证实现仅支持 GLES2,仅此而已。由于这条路很少使用,因此测试不好,所以做起来可能不是一个好主意。

如果您需要绝对确定只使用ES2功能,则可能应该从例如转发所有函数调用。分析器并再次检查gles2.h(可以自动化)。但是,你不会以这种方式测试着色器。