|
回复 2# digital
OpenGL从推出到现在,已经有相当长的一段时间了。其间,OpenGL不断的得到更新。到今天为止,正式的OpenGL已经有十一个版本。(1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 1.5, 2.0, 2.1, 3.0, 3.1)
每个OpenGL版本的推出,都增加了一些当时流行的或者迫切需要的新功能。同时,到现在为止,OpenGL是向下兼容的,就是说如果某个功能在一个低版本中存在,则在更高版本中也一定存在。
当前OpenGL的最新版本是OpenGL 3.1,但是并不是所有的计算机系统都有这样最新版本的OpenGL。举例来说,Windows系统如果没有安装显卡驱动,或者显卡驱动中没有附带OpenGL,则Windows系统默认提供一个软件实现的OpenGL,它没有使用硬件加速,因此速度可能较慢,版本也很低,仅支持1.1版本(据说vista和win7中版本会高一些,貌似是1.4,我也不太清楚)。nVidia和ATI这样的显卡巨头,其主流显卡基本上都提供了对OpenGL 2.1的支持。但一些旧型号的显卡因为性能不足等原因,只能支持到OpenGL 2.0或者OpenGL 1.5。Intel的集成显卡,很多都只提供了OpenGL 1.4(据说目前也有更高版本的了,但是我没有见到)。
现在你明白sketchup的官方说明上为什么有那么一段话了吧:“SketchUp 的效能很大程度上依賴於圖形卡驅動程式,並要求它能夠支援 OpenGL 1.5 或更高版本。過去曾經發現 SketchUp 在使用 ATI Radeon 卡與基於 Intel 的卡時發生問題。我們建議您目前不要將這些圖形卡用於 SketchUp。”
但是问题是事实并不完全是这样,比如ATI的显卡驱动,发行说明上表明本驱动完整支持OpenGL3.0标准,结果怎么样,放到sketchup里不是照样卡的要死?这是谁的原因?google说需要OpenGL1.5!AMD说我现在是3.0,而且向下兼容!咱们普通用户怎么办?难道只能看着他们狗咬狗?
另一个事实是:随着sketchup版本步入7.x时代,执行效率迅速上升?同样的显卡,同样的驱动,速度却变快了,为什么?谁知道google在背后做了什么手脚?你以为官网上说的就是正确的?我可不这么认为。 |
|