libgdx中的OpenGL问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libgdx中的OpenGL问题相关的知识,希望对你有一定的参考价值。

所以我在libgdx中遇到过这个问题,说我的opengl版本已经过时了。但问题是,它至少需要opengl 2.0,但我的图形驱动程序支持opengl 4.0,所以我不确定为什么会发生这种情况。我正在使用的IDE是Eclipse。

Exception in thread "LWJGL Application" 
com.badlogic.gdx.utils.GdxRuntimeException: OpenGL 2.0 or higher with the 
FBO extension is required. OpenGL version: 1.1.0
Type: OpenGL
Version: 1:1:0
Vendor: Microsoft Corporation
Renderer: GDI Generic
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.initiateGLInstances(LwjglGraphics.java:347)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.initiateGL(LwjglGraphics.java:226)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:217)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:144)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

我正在使用带有英特尔高清显卡4000的Windows 10

答案

那时你正在使用一台相当旧的PC /笔记本电脑。

我有两周左右的同样的问题,并在a LWJGL issue找到了一个驱动程序补丁,它为我解决了这个问题。

滚动到最后一条评论,找到笔记本电脑或PC的补丁。 在添加驱动程序之前,解压缩补丁并用它们替换一些驱动程序文件。

以上是关于libgdx中的OpenGL问题的主要内容,如果未能解决你的问题,请参考以下文章

需要带有 FBO 扩展的 OpenGL 2.0 或更高版本 - LibGDX 错误

OpenGL 帧缓冲区 + LibGDX

尝试为opengl创建像素化着色器失败

Libgdx/Opengl alpha blending(结果 alpha 被源 alpha 替换)

渲染大量四边形的有效方法(LibGDX/OpenGL ES)

纹理中的 OpenGL 片段着色器