0

我无法在片段着色器的 gl_PointCoord 变量中获取有效值。我使用 libgdx,它是一个跨平台的 java 框架,它允许在桌面和 android 上运行相同的应用程序。着色器在 android 上与 OpenGL ES 一起工作正常,只有桌面似乎没有提供正确的插值,但总是为零。

这可能是 libgdx 或图形驱动程序的问题吗?

NVidia Quadro 3000M 驱动程序 275.33 Win 7 64 位(服务包 1)

libgdx-0.9.6

4

1 回答 1

2

仅供参考:还没有做太多研究,但似乎是 lwjgl 中的一个错误或 gl_PointCoord 仅在启用点精灵模式时可用的驱动程序通过

Gdx.gl20.glEnable(GL11.GL_POINT_SPRITE_OES);

这在 OpenGL 4.2 或 OpenGL ES 2.0 中不可用,但似乎需要在桌面上显式设置。

于 2012-11-09T16:46:30.490 回答