SketchUp玩家不可不知 常有人发帖说:为什么我的电脑玩3D游戏很流畅,一用SketchUp就“卡”得厉害? 这多半是因为你对“OpenGL”不熟悉所至; |
本文试图比较详细地介绍 “OpenGL”,并且提出几个解决办法。
|
1,什么是“OpenGL”? |
OpenGL是近些年发展起来的一个性能卓越的三维图形标准, |
它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。 |
目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品, |
其中比较著名的产品包括动画制作软件Soft Image和3D Studio MAX、仿真软件Open Inventor、VR软件World Tool Kit、CAM软件ProEngineer、GIS软ARC/INFO等等。 |
值得一提的是,随着Microsoft公司在Windows 中提供了OpenGL标准及OpenGL三维图形加速卡的推出,OpenGL今后将在微机中有广泛地应用,同时也为广大微机用户提供了以前只能在高性能图形工作站上运行的各种软件的机会。
|
2,OpenGL特点及功能 |
OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能: |
1) 建模: OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面(如Bezier、Nurbs等曲线或曲面)绘制函数。 |
2) 变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、 旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透 视投影两种变换。其变换方法与机器人运动学中的坐标变换方法完全一致,有利于减少算法的运行时间,提高三维图形的显示速度。 |
3) 颜色模式设置 OpenGL的颜色模式有两种,即RGB模式和颜色索引(Color Index)。 |
4) 光照和材质设置 OpenGL光有辐射光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light)和镜面光(Specular Light)。材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光 的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。 |
5) 纹理映射(Texture Mapping):利用OpenGL纹理映射功能可以十分逼真地表达物体表面细节。 |
6) 位图显示和图象增强:图象功能除了基本的拷贝和像素读写外,还提供融合(Blending)、反走样(Antialiasing)和雾(fog)的特殊图象效果处理。以上三条可使被仿真物更具真实感,增强图形显示的效果。 |
7) 双缓存(Double Buffering)动画:双缓存即前台缓存和后台缓存,简而言之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面。此外,利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。从而实现了消隐算法。 |
|
3,对策 |
1)首先,你必须知道你的显卡是不是真正支持OpenGL,你可以到天空软件站下载一个叫“OpenGL Extension viewer”的小软件,测试一下便知,下载地址:http://www.skycn.com/soft/15221.html |
2)若经过测试,你的显卡是支持 OpenGL 的,但仍然觉得电脑上跑SU不爽,那么,多半是因为你用了诸如“番茄花园”“雨林木风”一类的 Ghost 形式的 Windows 操作系统光盘;这些操作系统光盘是为电脑城那些偷懒的“装机佬”制作的,用这种光盘,重新安装操作系统速度很快(差不多是拷贝的速度),但是在安装操作系统的时候,使用了缺省的显卡驱动程序;如我猜对了,你必须在安装操作系统以后,再重新安装你的显卡驱动程序,你在买显卡或买电脑的时侯所附带的光盘上,如果这些光盘你已丢失,你也可以在:http://www.mydrivers.com下载相应的驱动安装,(需要知道你显卡的型号等资料,否则找了个不合适的驱动,牛头不对马嘴,还是没有用。也可用“驱动精灵”等软件试一下。) |
3)驱动重新安装正常的话,你还可以在“控制面板→显示属性→设置→高级→疑难解答”;把下面的“硬件加速”拉到最右边; |
4)如果问题依旧,还可以手工安装GLsetup.exe或MSOpengl,下载地址可以网络搜索。 |
5)如果还不能解决问题,笔者技穷,可能你的显卡还是不支持或不完全支持OpenGL显示模式,请到 http://www.skycn.com/soft/13325.html 下载 GLDirect(作用是降低对硬件的要求,用软件来模拟OpenGL),当然,你还必须在SketchUp的 ”窗口/系统设置“里,指定用软件加速,如下图。
|
|
|
4,如何选择显卡(什么显卡支持OpenGL更好些) |
笔者关心此问题久矣,显卡所使用的硬件图形加速处理器叫“GPU”,市面上大致只有二种GPU主流产品——ATI 和 nVIDIA,因笔直不可能做大量的硬件试验,综合网上高手们的文章总结出一句话:“在支持OpenGL方面,nVIDIA显然更好些”;所以,购买显卡(电脑)的时候,请关注一下显卡的 GPU 是 ATI 还是 NVIDIA。 |
另外,显卡上的显存,越多越好,专业的显卡,其显存甚至有 2G(DDR3) 那么大,当然,这样的显卡价格不菲,现在,一般的显卡,显存也有512M,(几百元的档次)低于512M显存的显卡,用来跑SU,似乎就低档了点。
|
—————————————————————————— |
后附 SketchUp 官方对OpenGL的阐述:
|
SketchUp 是十分依赖 CPU, 内存, 3D 显示卡, 和 OpenGL 驱动的三维应用软件。运行SketchUp需要100%兼容的 OpenGL 驱动。 |
什么是 OpenGL? |
OpenGL 是众多的应用程序和游戏进行三维物体实时渲染的工业标准。Windows和Mac OS X都内建了基于软件加速的OpenGL驱动。OpenGL 驱动程序通过CPU计算来“绘制”你的屏幕。不过,CPU并不是专为OpenGL设计的硬件,并不能很好地完成这个任务。 |
为了提升3D显示性能,一些显卡厂商为他们的产品设计了GPU(图形处理器)来分担CPU的OpenGL运算。GPU比CPU更胜任这个任务,能大幅提高性能(最高达3,000%)是真正意义上的“硬件加速”。 |
硬件加速和SketchUp |
安装好SketchUp,默认是使用OpenGL软件加速。如果你的计算机配备了100%兼容OpenGL硬件加速的显示卡,你可以在参数设置对话框的OpenGL标签里进行设置,来充分发挥硬件加速性能。 |
兼容性问题 |
如果你的显卡100%兼容OpenGL,SketchUp的工作效率将比软件加速模式要快的多。你会明显感觉到速度的提升。 |
如果你不能正常使用一些工具,或者渲染时会出错,那么你的显卡可能就不是100%兼容OpenGL。如果出现这种情况,建议你最好在参数设置对话框的OpenGL标签中关闭3D硬件加速。 |
如果你确定你的显卡100%兼容OpenGL硬件加速,但是SketchUp中的选项不能用,请先把颜色质量设为32位色。有些驱动不能很好地支持16位色的3D加速。 |
性能低下的 OpenGL 驱动的共同症状 |
以下症状表明你的OpenGL驱动不能100%兼容OpenGL硬件加速。 |
开启表面接受投影功能时,有些模型出现条纹或变黑。 |
这通常是由于OpenGL软件加速驱动的模板缓存的一个bug。 |
简化版的OpenGL驱动导致SketchUp崩溃。 |
有些3D显卡驱动只适合玩游戏。因此,OpenGL驱动就被简化。SketchUp需要完全兼容的OpenGL驱动。要留心有些厂商宣称他们的产品能100%兼容OpenGL但实际不行。如果你发现这种情况,请在SketchUp中把硬件加速功能关闭。(默认情况下是关闭的) |
选择表面时,却选中了反向表面。 |
这是一个普遍的OpenGL bug。可以在参数设置对话框的OpenGL标签中选择“修正点选反向的驱动程序错误”来解决这个问题。这种情况下,建议你关闭3D硬件加速。 |
在16位色模式下,坐标轴消失,所有的线都可见且变成虚线,出现奇怪的贴图颜色 |
这种现象主要出现在使用ATI显示芯片的便携式电脑上。这一芯片的驱动不能完全支持OpenGL加速。请使用软件加速。 |
图像翻转 |
一些显示芯片不支持高质量的大幅图像。可以试着把要导入的图像尺寸改小。 |
双显示器显示 |
当前,SKetchUp不支持操作系统运行双显示器,这样会影响SketchUp的操作和硬件加速功能。 |
抗锯齿 |
一些硬件加速设备如3D加速卡等可以支持硬件抗锯齿,这能减少图形边缘的锯齿显示。 |
|
欲下载留存请回复 |