JOGL纹理在mac osx上消失

时间:2014-11-07 11:44:29

标签: macos textures jogl

我做过一些研究,找不到任何对这个问题有同样经验的人。

如果有人能够确认他们可以使用日食和jogl使用JRE1.8运行macbook pro来确认他们可以绘制纹理,我将不胜感激。或者其他人遇到同样的问题吗?

Texture disappears on osx - GL_TEXTURE_2D JOGL Eclipse java

1 个答案:

答案 0 :(得分:0)

jmaasing(一个JogAmp用户)在Mac Book Pro上每天使用带有JOGL 2.2.4的Oracle Java 1.8,他至少运行过我的第一人称射击游戏,但他没有重现这个问题。

你的头衔是完全错的。对不起,这是一种挑衅,我真的很生气。而且,错误来自您的代码,请阅读: https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml

gl.glBindTexture(GL.GL_TEXTURE0, texture.getTarget()); ?????????这是错的。目标是第一个参数,第二个参数不是纹理单元,它是glGenTextures返回的纹理标识符(有时称为纹理"对象")。 GL.GL_TEXTURE0应与glActiveTexture一起使用。如果它有时有效,你很幸运。而是写:

gl.glBindTexture(texture.getTarget(), texture.getTextureObject());
祝你好运。抱歉要严厉,但请阅读手册

编辑:你也可以调用Texture.enable(),Texture.bind()和Texture.disable()。