【问题标题】:JOGL Texture disappears on mac osxJOGL 纹理在 mac osx 上消失
【发布时间】:2014-11-07 11:44:28
【问题描述】:

我进行了一些研究,但找不到与此问题有相同经历的人。

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

Texture disappears on osx - GL_TEXTURE_2D JOGL Eclipse java

【问题讨论】:

    标签: macos textures jogl


    【解决方案1】:

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

    您的标题完全错误。对不起,这是挑衅,我真的很生气。此外,错误来自您的代码,请阅读以下内容: 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()。

    【讨论】:

    • 非常感谢 gouessej。这就是问题所在。如果这听起来像是挑衅,我真的很抱歉。我没有写代码。这是我们刚开始的课程的一个例子。它不是特定的 openGL 课程,所以我想这就是代码示例写得不好的原因。再次,非常感谢你,我会阅读手册:)
    • 请告诉我当时是哪位老师写的,以便我们帮助他/他的课程。别客气。 JOGL API 文档在这里:jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc
    猜你喜欢
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多