close
SketchUp教學_SketchUp 玩家不可不知 |
SketchUp 玩家不可不知! |
常有人發帖說:爲什麼我的電腦一用 SU 就“卡”得厲害,這多半是因爲你對“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”的小軟件, |
測試一下便知。 |
2) 若經過測試,你的顯示卡是支援 OpenGL 的,但仍然覺得電腦上跑SU不爽,那麽,多半是因爲你用了諸如“番茄花園” |
“雨林木風”一類的 Ghost 形式的 Windows 動作系統光盤;這些動作系統光盤是爲電腦城那些偷懶的“裝機佬”制作的, |
用這種光盤,重新安裝動作系統速度很快(差不多是拷貝的速度),但是在安裝動作系 統的時候,使用了缺省的顯示卡 |
驅動程式;如我猜對了,你必須在安裝動作系統以後,再重新安裝你的顯示卡驅動程式,你在買顯示卡或買電腦的時侯所 |
附帶的光碟上,如 果這些光碟你已丟失,你也可以上網找驅動程式,否則找了個不合適的驅動,牛頭不對馬嘴, |
還是沒有用。 |
3)驅動重新安裝正常的話,你還可以在“控制台→顯示屬性→設置→高級→疑難解答”;把下面的“硬體加速”拉到最右邊; |
4)如果問題依舊,還可以上網下載,手動安裝GLsetup.exe或MSOpengl。 |
5)如果還不能解決問題,筆者技窮,可能你的顯示卡還是不支援或不完全支援openGL顯示樣式,請上網下載 GLDirect |
(作用是降低對硬體的要求,用軟件來模擬OpenGL)當然你還必須在SU的 ”視窗/系統設置“裏,指定用軟件加速,如下圖。 |
4,如何選擇顯卡(什麼顯示卡支援OpenGL更好些) |
筆 者關心此問題久矣,顯卡所使用的硬體圖形加速處理器叫“GPU”,市面上大致只有二種GPU主流産品——ATI 和 NVIDIA, |
因不可能做大量的硬體試驗,綜合網上高手們的文章總結出一句話:“在支援OpenGL方面,NVIDIA顯然更好些”;所以 |
購買顯示卡 (電腦)的時候,請關注一下顯卡的 GPU 是 ATI 還是 NVIDIA。 |
另外,顯卡上的顯存,越多越好,專業的顯示卡,其顯存甚至有 2G、4G(DDR3) 那麼大,當然,這樣的顯示卡價格不菲,現在 |
一般的顯示卡,記憶體最少也有512M,(幾百 元的檔次)低於513M顯存的顯示卡,用來跑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,001%)是眞正意義上的“硬體加速”。 |
硬體加速和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加速卡等可以支援硬體抗鋸齒,這能減少圖形邊緣的鋸齒顯示。 |
如果你的顯示卡支援OpenGL____請勾第一項 |
如果你的顯示卡不支援OpenGL____請勾第三項 |
如果你的顯示卡支援不是很好OpenGL____請勾第三項 |
以上文章僅供參考學習! |
文字修改編排:JENG |
原作者:SU老怪 |
轉載sketchupbar |
| |||||||||||||||||||||||||
全站熱搜
留言列表