0

我注意到我无法在我的 OpenGL ES 3.0 android 应用程序中使用 gl_PointSize 更改顶点着色器中点的大小。最终我发现我必须启用 GL_PROGRAM_POINT_SIZE 即使这个枚举值没有在 gl 头文件中定义。所以我最终添加了 glEnable(0x8642);

现在一切正常,但这是一个错误吗?或者有什么原因我需要启用它。我知道我需要在 Windows 的兼容性上下文中执行此操作,但我认为在 Android 上我将使用纯 ES 3.0 上下文。也许我的 GL 上下文设置不正确?

4

1 回答 1

1

这看起来像一个错误。在完全 OpenGL中启用的模式GL_PROGRAM_POINT_SIZE(默认禁用)在 OpenGL ES 中始终处于活动状态,并且无法关闭。

我相信一些较新的 Shield 设备也支持完整的 OpenGL。我怀疑它们的底层驱动程序是共享的,并且在运行 ES API 时未调整此状态的设置。

于 2015-09-23T04:07:15.180 回答