分页: 1 / 1
opengl 版本太低
发表于 : 2008-06-11 23:23
由 hass8
我的显卡是intel945GM,能开启3D效果,但是我安装了一个小游戏,启动的时候它说我opengl太底
我glxinfo了一下
代码: 全选
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 7.0.3-rc2
不是所说mesa支持opengl2。0吗?怎么成1。3了?
另外opengl与mesa到底什么关系啊?是在是搞糊涂了。
各位大虾帮帮我吧,我快崩溃了,一晚上都在看什么DRI,DRM,MESA,OPENGL,实在搞不懂他们的关系~
发表于 : 2008-06-12 8:57
由 syrano
旧的显卡都不支持opengl2.0
即使驱动支持也没用。
发表于 : 2008-06-12 13:01
由 hass8
945GM很旧吗?
Re: opengl 版本太低
发表于 : 2008-10-20 16:53
由 lophyxp
OpenGL是一套国际标准,所谓国际标准,就是写在纸面上的东西,而不是实际可用的东西。不过各大厂商会遵照这堆纸编写他们的驱动程序中的OpenGL功能。即OpenGL是标准,驱动+ICD+OpenGL.dll是实现
Mesa3D是开源的OpenGL实现。
Mesa3D的核心功能是软加速的,即所有的运算都由CPU来执行,写屏使用Xlib,不干显卡加速的事。DRI是Mesa3D的一个组件,负责硬加速,在这里被称作直接渲染(Direct Rendering)。由于Mesa3D的当前的复杂结构,软加速实现的功能不能替代直接渲染中没有实现的功能。也就是说Mesa3D的核心和DRI各渲染各的。所以出现了Mesa3D称已经实现了OpenGL2.1了,但是DRI驱动还在OpenGL1.3/1.4的缘故。
每次Mesa3D发布新版本的时候,都会有release note,其中一个重要部分就是Driver Status,里面详细提到了Mesa3D各个驱动当前的OpenGL支持状态,一下是目前最新的Mesa3D-7.2的情况。
Driver Status
Driver Status
---------------------- ----------------------
DRI drivers varies with the driver
XMesa/GLX (on Xlib) implements OpenGL 2.1
OSMesa (off-screen) implements OpenGL 2.1
Windows/Win32 implements OpenGL 2.1
Glide (3dfx Voodoo1/2) implements OpenGL 1.3
SVGA unsupported
Wind River UGL unsupported
DJGPP unsupported
GGI unsupported
BeOS unsupported
Allegro unsupported
D3D unsupported
其中DRI表示的是varies with the driver,所以DRI组件中对各个显卡的支持情况各有不同,intel的,到7.2,是支持到OpenGL1.4
Re: opengl 版本太低
发表于 : 2008-10-21 1:17
由 czj
驱动不支持。
比如:ATI9600显卡在windows下,催化剂7 版本之前只支持opengl 1.4 之后可以支持到2.1(opengl extension viewer 测试得出的结论),但并不支持opengl 2.1的高级特效,只是部分支持。opengl2.1是向下兼容的和DirectX10一个道理,只是一个图形接口。
mesa是opengl接口的开源实现并不驱动显卡(不管你是软的硬的),只是个库而已,正真关系显卡特效的是硬件规格和驱动支持。
软opengl特效也与mesa无关,软opengl特效需要软显卡驱动(vesa?)或软驱动插件(比如模拟器中的pete's soft)。
Re: opengl 版本太低
发表于 : 2008-11-05 9:24
由 HarryDolphine
direct rendering.
这个硬件加速确实是旧一点的显卡不支持,在windows下用优化大师测试一下就知道你的显卡能不能硬件加速,我弄了半天,才发现是显卡不支持,我的显卡是intel 825/845系统的集成显卡。