我正在尝试用Java编写一个小型平台游戏。对于其他事情来说,没有什么大事,更多是练习练习。但是,我一直在尝试使用OpenGL进行图形处理。我的IDE是Netbeans v.8.2,我正在使用LWJGL来访问OpenGL。当我尝试运行LWJGL提供的基本“测试”代码(https://www.lwjgl.org/guide)时,它将无法运行。我得到的错误是:
[LWJGL] GLFW_API_UNAVAILABLE错误 描述:WGL:驱动程序似乎不支持OpenGL
这真的很奇怪,因为我知道我的GC和驱动程序确实支持OpenGL。我可以运行使用它的Minecraft(不是我所知道的最好的测试),并且我已经确认使用GPU Caps Viewer我的驱动程序(Intel(R)HD Graphics)支持OpenGL 3.1。它让我发疯,我花了几天时间在网上寻找这样的东西,但我能找到的只是极度过时的帖子和来源似乎不适用于我的情况。 OpenGL似乎是这个项目图形的完美工具,我真的不想切换到别的东西,或者用C ++重新编写程序只是为了使用它。所以我转向StackOverFlow的辉煌。有什么想法吗?
答案 0 :(得分:0)
根据问题中提供的信息,这很可能是这两种情况中的第二种:https://github.com/LWJGL/lwjgl/issues/119#issuecomment-138078724
重申一下,英特尔放弃了对其HD Graphics 2000/3000 GPU的支持,看起来Java 8u60中的某些内容破坏了支持。我首先尝试确保一切都是最新的(GPU驱动程序,Java,LWJGL),如果这不起作用,请尝试降级到8u60以下。
看起来在该问题的底部还有来自Marcinosoft的驱动程序端补丁,您可以在降级之前尝试安装。