Macos JOGL纹理在mac osx上消失

Macos JOGL纹理在mac osx上消失,macos,textures,jogl,Macos,Textures,Jogl,我做了一些研究,找不到任何人对这个问题有相同的经验 如果有人能确认他们可以使用eclipse和运行MacBookPro和JRE1.8的jogl绘制纹理,我将不胜感激。还是其他人也有同样的问题 jmaasing(JogAmp用户)在Mac Book Pro上每天使用Oracle Java 1.8和JOGL 2.2.4,他至少运行了一次我的第一人称射击游戏,他没有重现这个问题 你的头衔完全错了。对不起,这是挑衅,我真的很生气。此外,错误来自您的代码,请阅读以下内容: gl.glBindTextur

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

如果有人能确认他们可以使用eclipse和运行MacBookPro和JRE1.8的jogl绘制纹理,我将不胜感激。还是其他人也有同样的问题

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

你的头衔完全错了。对不起,这是挑衅,我真的很生气。此外,错误来自您的代码,请阅读以下内容:

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

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


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

非常感谢您。这就是问题所在。如果这听起来像是挑衅,我真的很抱歉。我没有写代码。这是我们刚开始的课程中的一个例子。这不是一门特定的openGL课程,所以我想这就是代码示例编写得不好的原因。再次,非常感谢,我将阅读手册:)请告诉我是哪位老师写的,这样我们可以帮助他修改课程。不客气。JOGL API文档如下: