2017-10-08 126 views
1

我试图用Java编写一个小平台游戏的游戏。没什么大的,更多的是练习其他的东西。但是,我仍然遇到了试图使用OpenGL进行图形处理的问题。我的IDE是Netbeans v.8.2,我正在使用LWJGL访问OpenGL。当我尝试运行LWJGL提供的基本“测试”代码(https://www.lwjgl.org/guide)时,它将不会运行。我得到的错误是:不能在NetBeans中打开一个窗口,LWJGL

[LWJGL] GLFW_API_UNAVAILABLE错误 说明:WGL:驱动程序似乎并不支持OpenGL

这是很奇怪的,虽然,因为我知道我的GC和驱动程序都支持OpenGL 。我可以运行的Minecraft它使用它(不,我知道最好的测试),我已经使用GPU上限浏览器,我的司机(英特尔(R)HD显卡),支持OpenGL 3.1证实。它的驾驶我疯了,我已经花了几天在寻找这样的在线任何东西,但我能看到的是extrememly过时的职位,似乎源不适用于我的情况。 OpenGL的似乎是这个项目的图形完美的工具,我真的宁愿不切换到别的东西,或在类似C++只是用它重新编写程序。所以我转向了StackOverFlow的辉煌。有任何想法吗?

+0

尝试使用[JavaFX的](https://docs.oracle.com/javase/8/javafx/get-started-tutorial/index.html)和[FXGL](https://github.com/AlmasB/FXGL)库。 JavaFX是一种使用现代图形卡图形的跨平台,Java标准方式。 –

+0

我实际上并没有听说过FXGL的,但看在文档它似乎是一个不错的选择。当我深入研究这个问题时,我很乐意让这个问题开放一段时间,但是,非常感谢你的建议! – bleakbriar

+0

好的,在回顾了FXGL之后,看起来这不是我想要去的路线。这个项目的一半要看看我自己构建游戏的大部分结构。我只需要比Swing好一点的东西,而FXGL已经有很多内置的东西了。我发现的所有教程都与当前版本相差太远。但是,图形部分完全由JavaFX构建,所以我认为这就是我将用于处理项目中图形的内容。 – bleakbriar

回答

0

随着问题提供的信息,这是最有可能的两种情况下这里的第二个:https://github.com/LWJGL/lwjgl/issues/119#issuecomment-138078724

要重申,英特尔下跌了自己的高清显卡2000/3000 GPU的支持,它看起来像的东西Java 8u60打破了支持。我会首先尝试确保一切都是最新的(GPU驱动程序,Java,LWJGL),如果这样做不起作用,请尝试降级到8u60以下。

看起来这个问题的底部还有一个来自Marcinosoft的驱动程序补丁,您可以在降级之前尝试安装。