首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么原因导致一些计算机没有或慢OpenGL,以及如何修复它?

是什么原因导致一些计算机没有或慢OpenGL,以及如何修复它?
EN

Game Development用户
提问于 2011-05-26 12:54:36
回答 2查看 3.2K关注 0票数 7

我正在使用Java与JOGL一起创建OpenGL增强的2D图形。我使用的图形操作没有什么特别之处,应该得到几乎所有最近的图形卡的支持。例如,我的游戏在上网本上运行得很好。

我希望游戏能在大多数电脑上运行。它在我自己的电脑上运行很好。然而,我发现有些计算机性能很慢(显然是软件倒退,每秒产生大约2帧)。我在这样一台计算机上运行了一个LWJGL应用程序。它根本不运行(它报告类似于org.lwjgl.LWJGLException:像素格式没有加速,您可以找到各种论坛线程抱怨这一点,但没有明显的解决方案,除了暗示它是一个驱动程序问题)。其他OpenGL软件似乎也不起作用。我还发现,我的Flash版本的游戏与完全相同的图形效果表现相当好的全屏在同一台电脑上。这台电脑最近有一张ATI卡,但不幸的是,我无法访问司机经理。

这个问题似乎相当普遍。我认为非常不幸的是,OpenGL并不总是提供对大多数计算机上的图形特性的访问。这使得它不太有吸引力的休闲2D游戏,我希望运行在任何电脑。

你们中有人遇到这个问题并设法解决了吗?AFAIK,NVidia和ATI都提供OpenGL作为其标准驱动程序集的一部分,但是可能有一些例外吗?这个问题是由不支持OpenGL的第三方驱动程序引起的吗?通过安装更好的驱动程序可以解决这个问题吗?有多少其他显卡没有OpenGL驱动程序?

编辑:最后,我可以得出结论,OpenGL在Windows机器上不受很好的支持。微软似乎已经尽了最大的努力让它远离他们的平台,例如,在一些Windows驱动程序包中故意忽略了OpenGL驱动程序。获取供应商驱动程序,然后得到OpenGL;获得Windows下载的标准驱动程序,而不是。这也给其他人带来了无尽的麻烦。例如,对于实现WebGL,Web浏览器使用夹角,这是一个用于DirectX的OpenGL ES模拟器。所以,我们真正需要的是类似安吉的东西,只适用于完整的OpenGL。

EN

回答 2

Game Development用户

回答已采纳

发布于 2011-05-26 18:29:59

即使在没有安装驱动程序的新GPU上,这也是一个常见的问题。OpenGL版本为1.01.1,并在软件模式下运行。

安装/更新GPU驱动程序,并将版本查询添加到应用程序中。如果返回的OpenGL版本低于1.1,那么它肯定缺少驱动程序。

票数 5
EN

Game Development用户

发布于 2011-05-26 16:13:29

我只是猜,但你用的是着色器吗?你测试过的电脑里有什么视频卡导致了异常?许多旧的内置英特尔卡没有像素着色器支持。

如果是这样的话,你唯一真正的追索权就是提供一个固定的功能退路。

票数 1
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/12743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档