OpenGl没有兼容的图形卡?

问题描述:

基本上我有没有显卡的windows系统,而我试图执行在cmd中一个.jar文件,它提供了以下的输出:OpenGl没有兼容的图形卡?

的Microsoft Windows [版本6.1.7601] 版权所有( c)2009年微软公司。版权所有。

C:\破灭> Java的罐子Test.jar的

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver. 

我只是有点高科技识字,但我从得到了外卖的是,我需要得到OpenGL的。所以我做了一些研究,发现了一些OpenGl软件模式的提及,但我不知道如何去做。任何帮助将不胜感激,欢呼!

而之前提到,我已尝试更新视频驱动程序。

+1

如果你有一个视频驱动程序,那么你肯定有一个显卡:)。你能分享这个系统的细节吗?您可能需要一个软件兼容层,但性能差不多,OpenGL支持卡(如果它是旧的OpenGL)几乎可以免费获得。 –

+0

那么我有一个,它只是默认的VGA图形适配器,不支持OpenGL – SeaCrumbs

+0

IIRC Windows标签设备没有适当的驱动程序['标准VGA图形适配器'](http://digital.ni.com/public.nsf/ allkb/64957610341434FF862578E7004B2B71)。你是如何尝试更新驱动程序的?这是一个标准的PC主板吗? –

首先对“什么”

OpenGL是操作系统的图形设备之间的应用程序编程接口(API)(在广义的术语,包括把窗口到屏幕向下放置之间的一切单个像素)和个人节目。 OpenGL的主要目的是提供对加速图形基础结构的访问,该图形基础结构已经过优化,用于光栅化最适合3D图像生成的图形基元。

我们的“如何”

典型的OpenGL实现舰艇作为3D图形加速器处理器的驱动程序(图形处理器)的一部分。然而,自从Windows 95B和Windows NT-4包含一个后备软件实现以来,由于(非常旧的)OpenGL版本(即OpenGL-1.1)已被指定为Win32 API的一部分,所以每个版本的Windows都可以在未加速OpenGL版本可用。但是,如果需要超出OpenGL-1.1的任何版本,则此后备方法不提供此功能。

但是,您可以将标准OpenGL接口替换为高级软件光栅化器实现:Mesa项目提供了他们的软件光栅化器版本,该版本甚至可以提供现代化的核心配置文件OpenGL。通常的建议是除了需要它的程序的.exe文件之外,放置这些替代品opengl32.dll;实际上在具有系统文件保护功能的现代Windows系统上,实际上不可能在不跳过几圈的情况下替换原始DLL。 MSys2项目提供预编译的替代DLL版本。

电流(如写本):

XZ档案可以与7-zip被解压。

+1

那些是使用“llvmpipe”还是“softpipe”构建的? – genpfault

+1

@genpfault:AFAIK llvmpipe,但更好的双重检查。 – datenwolf

+0

@datenwolf:谢谢你,先生,我通过将包含的.dll放在正确的文件夹中,使程序运行起来,它有点功能。但有趣的是,有些功能似乎不存在,我在一台配有OpenGL兼容卡的计算机上测试了.jar,许多功能在我的电脑中完全没有,但它确实有点用处,所以谢谢! – SeaCrumbs

默认VGA/VESA驱动程序也用于没有propper驱动程序的gfx卡。这些卡通常模拟EGA/VGA/VESA,直到初始化,以便Windows默认驱动程序适用于它们。

因此在开机过程中冻结屏幕并查看已安装设备的PID/VID表。从这些数字你可以检测到你真正拥有哪张gfx卡并寻找驱动程序。

在极少数情况下,你真的老MS-DOS次仅获得EGA/VGA/VESA(我怀疑)有即使对那些OpenGL的软件驱动程序。你需要的是找到OpebGL DLL您的平台像(opengl32.dll),并直接将其放置到你的可执行文件或到像SYSTEM32知路......在这种情况下,你应该得到至少的OpenGL 1.0支持SW渲染模式

顺便说一句,如果我的记忆中win3.11人杰地灵提供良好服务WIN9XOPENGL32.DLL是在Windows安装目录的一部分,我们得到了运行的OpenGL屏幕保护程序VESA卡原生。