馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)。
您需要 登錄 才可以下載或查看,沒有帳號?立即加入SketchUp吧!

x
(原創(chuàng)首發(fā))SketchUp 玩家不可不知!
常有人發(fā)帖說:為什么我的電腦一用 SU 就“卡”得厲害,這多半是因為你對“OpenGL”不熟悉所至;
本文試圖比較詳細地介紹 “OpenGL”,并且提出幾個解決辦法。
1,什么是“OpenGL”?
OpenGL是近些年發(fā)展起來的一個性能卓越的三維圖形標準,
它是在SGI等多家世界聞名的計算機公司的倡導下,以SGI的GL三維圖形庫為基礎(chǔ)制定的一個通用共享的開放式三維圖形標準。
目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做為三維圖形標準,許多軟件廠商也紛紛以O(shè)penGL為基礎(chǔ)開發(fā)出自己的產(chǎn)品,
其中比較著名的產(chǎn)品包括動畫制作軟件Soft Image和3D Studio MAX、仿真軟件Open Inventor、VR軟件World Tool Kit、CAM軟件ProEngineer、GIS軟ARC/INFO等等。
值得一提的是,隨著Microsoft公司在Windows 中提供了OpenGL標準及OpenGL三維圖形加速卡的推出,OpenGL今后將在微機中有廣泛地應(yīng)用,同時也為廣大微機用戶提供了以前只能在高性能圖形工作站上運行的各種軟件的機會。
2,OpenGL特點及功能
OpenGL實際上是一個開放的三維圖形軟件包,它獨立于窗口系統(tǒng)和操作系統(tǒng),以它為基礎(chǔ)開發(fā)的應(yīng)用程序可以十分方便地在各種平臺間移植;OpenGL可以與Visual C++緊密接口,便于實現(xiàn)機械手的有關(guān)計算和圖形算法,可保證算法的正確性和可靠性;OpenGL使用簡便,效率高。它具有七大功能:
1) 建模: OpenGL圖形庫除了提供基本的點、線、多邊形的繪制函數(shù)外,還提供了復雜的三維物體(球、錐、多面體、茶壺等)以及復雜曲線和曲面(如Bezier、Nurbs等曲線或曲面)繪制函數(shù)。
2) 變換:OpenGL圖形庫的變換包括基本變換和投影變換?;咀儞Q有平移、 旋轉(zhuǎn)、變比鏡像四種變換,投影變換有平行投影(又稱正射投影)和透 視投影兩種變換。其變換方法與機器人運動學中的坐標變換方法完全一致,有利于減少算法的運行時間,提高三維圖形的顯示速度。
3) 顏色模式設(shè)置 OpenGL的顏色模式有兩種,即RGB模式和顏色索引(Color Index)。
4) 光照和材質(zhì)設(shè)置 OpenGL光有輻射光(Emitted Light)、環(huán)境光(Ambient Light)、漫反射光(Diffuse Light)和鏡面光(Specular Light)。材質(zhì)是用光反射率來表示。場景(Scene)中物體最終反映到人眼的顏色是光 的紅綠藍分量與材質(zhì)紅綠藍分量的反射率相乘后形成的顏色。
5) 紋理映射(Texture Mapping):利用OpenGL紋理映射功能可以十分逼真地表達物體表面細節(jié)。
6) 位圖顯示和圖象增強:圖象功能除了基本的拷貝和像素讀寫外,還提供融合(Blending)、反走樣(Antialiasing)和霧(fog)的特殊圖象效果處理。以上三條可是被仿真物更具真實感,增強圖形顯示的效果。
7) 雙緩存(Double Buffering)動畫:雙緩存即前臺緩存和后臺緩存,簡而言之,后臺緩存計算場景、生成畫面,前臺緩存顯示后臺緩存已畫好的畫面。此外,利用OpenGL還能實現(xiàn)深度暗示(Depth Cue)、運動模糊(Motion Blur)等特殊效果。從而實現(xiàn)了消隱算法。
3,對策
1)首先,你必須知道你的顯卡是不是真正支持OpenGL,你可以到天空軟件站下載一個叫“openGL Extension viewer”的小軟件,測試一下便知,下載地址:http://www.skycn.com/soft/15221.html
2)若經(jīng)過測試,你的顯卡是支持 OpenGL 的,但仍然覺得電腦上跑SU不爽,那么,多半是因為你用了諸如“番茄花園”“雨林木風”一類的 Ghost 形式的 Windows 操作系統(tǒng)光盤;這些操作系統(tǒng)光盤是為電腦城那些偷懶的“裝機佬”制作的,用這種光盤,重新安裝操作系統(tǒng)速度很快(差不多是拷貝的速度),但是在安裝操作系統(tǒng)的時候,使用了缺省的顯卡驅(qū)動程序;如我猜對了,你必須在安裝操作系統(tǒng)以后,再重新安裝你的顯卡驅(qū)動程序,你在買顯卡或買電腦的時侯所附帶的光盤上,如果這些光盤你已丟失,你也可以在:http://www.mydrivers.com下載相應(yīng)的驅(qū)動安裝,(需要知道你顯卡的型號等資料,否則找了個不合適的驅(qū)動,牛頭不對馬嘴,還是沒有用。)
3)驅(qū)動重新安裝正常的話,你還可以在“控制面板→顯示屬性→設(shè)置→高級→疑難解答”;把下面的“硬件加速”拉到最右邊;
4)如果問題依舊,還可以手工安裝GLsetup.exe或MSOpengl,下載地址:http://www.openglsource.com/download/MSOpengl.exe
5)如果還不能解決問題,筆者技窮,可能你的顯卡還是不支持或不完全支持openGL顯示模式,請到 http://www.skycn.com/soft/13325.html 下載 GLDirect(作用是降低對硬件的要求,用軟件來模擬OpenGL),當然,你還必須在SU的 ”窗口/系統(tǒng)設(shè)置“里,指定用軟件加速,如下圖。
4,如何選擇顯卡(什么顯卡支持OpenGL更好些)
筆者關(guān)心此問題久矣,顯卡所使用的硬件圖形加速處理器叫“GPU”,市面上大致只有二種GPU主流產(chǎn)品——ATI 和 NVIDIA,因筆直不可能做大量的硬件試驗,綜合網(wǎng)上高手們的文章總結(jié)出一句話:“在支持OpenGL方面,NVIDIA顯然更好些”;所以,購買顯卡(電腦)的時候,請關(guān)注一下顯卡的 GPU 是 ATI 還是 NVIDIA。
另外,顯卡上的顯存,越多越好,專業(yè)的顯卡,其顯存甚至有 2G(DDR3) 那么大,當然,這樣的顯卡價格不菲,現(xiàn)在,一般的顯卡,顯存也有512M,(幾百 元的檔次)低于512M顯存的顯卡,用來跑SU,似乎就低檔了點。
——————————————————————————
后附 SketchUp 官方對OpenGL的闡述:
SketchUp 是十分依賴 CPU, 內(nèi)存, 3D 顯示卡, 和 OpenGL 驅(qū)動的三維應(yīng)用軟件。運行SketchUp需要100%兼容的 OpenGL 驅(qū)動。
什么是 OpenGL?
OpenGL 是眾多的應(yīng)用程序和游戲進行三維物體實時渲染的工業(yè)標準。Windows和Mac OS X都內(nèi)建了基于軟件加速的OpenGL驅(qū)動。OpenGL 驅(qū)動程序通過CPU計算來“繪制”你的屏幕。不過,CPU并不是專為OpenGL設(shè)計的硬件,并不能很好地完成這個任務(wù)。
為了提升3D顯示性能,一些顯卡廠商為他們的產(chǎn)品設(shè)計了GPU(圖形處理器)來分擔CPU的OpenGL運算。GPU比CPU更勝任這個任務(wù),能大幅提高性能(最高達3,000%)是真正意義上的“硬件加速”。
硬件加速和SketchUp
安裝好SketchUp,默認是使用OpenGL軟件加速。如果你的計算機配備了100%兼容OpenGL硬件加速的顯示卡,你可以在參數(shù)設(shè)置對話框的OpenGL標簽里進行設(shè)置,來充分發(fā)揮硬件加速性能。
兼容性問題
如果你的顯卡100%兼容OpenGL,SketchUp的工作效率將比軟件加速模式要快的多。你會明顯感覺到速度的提升。
如果你不能正常使用一些工具,或者渲染時會出錯,那么你的顯卡可能就不是100%兼容OpenGL。如果出現(xiàn)這種情況,建議你最好在參數(shù)設(shè)置對話框的OpenGL標簽中關(guān)閉3D硬件加速。
如果你確定你的顯卡100%兼容OpenGL硬件加速,但是SketchUp中的選項不能用,請先把顏色質(zhì)量設(shè)為32位色。有些驅(qū)動不能很好地支持16位色的3D加速。
性能低下的 OpenGL 驅(qū)動的共同癥狀
以下癥狀表明你的OpenGL驅(qū)動不能100%兼容OpenGL硬件加速。
開啟表面接受投影功能時,有些模型出現(xiàn)條紋或變黑。
這通常是由于OpenGL軟件加速驅(qū)動的模板緩存的一個bug。
簡化版的OpenGL驅(qū)動導致SketchUp崩潰。
有些3D顯卡驅(qū)動只適合玩游戲。因此,OpenGL驅(qū)動就被簡化。SketchUp需要完全兼容的OpenGL驅(qū)動。要留心有些廠商宣稱他們的產(chǎn)品能100%兼容OpenGL但實際不行。如果你發(fā)現(xiàn)這種情況,請在SketchUp中把硬件加速功能關(guān)閉。(默認情況下是關(guān)閉的)
選擇表面時,卻選中了反向表面。
這是一個普遍的OpenGL bug??梢栽趨?shù)設(shè)置對話框的OpenGL標簽中選擇“修正點選反向的驅(qū)動程序錯誤”來解決這個問題。這種情況下,建議你關(guān)閉3D硬件加速。
在16位色模式下,坐標軸消失,所有的線都可見且變成虛線,出現(xiàn)奇怪的貼圖顏色
這種現(xiàn)象主要出現(xiàn)在使用ATI顯示芯片的便攜式電腦上。這一芯片的驅(qū)動不能完全支持OpenGL加速。請使用軟件加速。
圖像翻轉(zhuǎn)
一些顯示芯片不支持高質(zhì)量的大幅圖像??梢栽囍岩獙氲膱D像尺寸改小。
雙顯示器顯示
當前,SKetchUp不支持操作系統(tǒng)運行雙顯示器,這樣會影響SketchUp的操作和硬件加速功能。
抗鋸齒
一些硬件加速設(shè)備如3D加速卡等可以支持硬件抗鋸齒,這能減少圖形邊緣的鋸齒顯示。
|