一樣的SU,為何別人建模又快又好?(第二彈)
文:少校 /王軍
上周小吧給SketchUp建模小白們準備了一篇
一樣的SU,為何別人建模又快又好?
那優秀的建模老司機們是怎麼使用這項軟體的呢?
快看看王軍老師為大家帶來的一波新的乾貨吧!
一 SketchUp硬體加速設置
SketchUp是依賴內存、CPU、3D顯示卡和OpenGL驅動的三維應用軟體,運行SketchUp需要100%兼容的OPenGL驅動。如果不這樣可能會出現一些問題,比如電腦不能設置硬體加速、電腦使用常用工具SU時出錯、電腦渲染時出錯等等情況。
認識OPenGL
在SketchUp「系統設置」下有一個關於OpenGL的選項。那這個OpenGL到底是什麼呢?
OpenGL是眾多遊戲和應用程序進行三維對象實時渲染的工業標準,Windows和MAC都內建了基於軟體加速的OpenGL驅動。OpenGL驅動程序通過CPU計算來「描繪」用戶的屏幕。不過,CPU並不是專為OpenGL設計的硬體,因此並不能很好地完成這個任務。
為了提升3D顯示性能,一些顯卡廠商為他們的產品設計了GPU(圖形處理器)來分擔CPU的OpenGL運算。GPU比CPU要勝任這個任務,能大幅提高性能(最高達3000%),是真正意義上的「硬體加速」。
硬體加速和SketchUp
安裝好SketchUp後,系統默認是使用OpenGL軟體加速。如果計算機配備了100%兼容OpenGL硬體加速的顯示卡,那麼可以在「系統設置」對話框的OpenGL面板中進行設置,以充分發揮硬體加速性能。
兼容性問題
——為什麼我的電腦不能設置硬體加速?為什麼我的電腦使用SketchUp時出錯?
(1)如果顯卡100%兼容OpenGL,那麼SU的工作效率將比軟體加速模式要快得的多,此時會明顯感覺到速度的提升。如果確定顯卡100%兼容OpenGL硬體加速,但是SketchUp中的選項卻不能用,那就需要將顏色質量設為32位色,因為有些驅動不能很好地支持16位色的3D加速。
(2)如果不能正常使用一些工具,或者渲染時會出錯,那麼顯卡可能就不是100%兼容OpenGL,出現這種情況,最好在「系統屬性」對話框的OpenGL面板中關閉「使用硬體加速」選項。(2018版不再擁有此選項)
(3)如果在SketchUp模型中投影了紋理,並且使用的是ATI Rage或者是Matrox G400圖形卡,那麼紋理可能會顯示不正確,禁用「使用硬體加速」功能可以解決這個問題。
性能低下的OpenGL驅動的共同癥狀
——以下癥狀表明OpenGL驅動不能100%兼容OpenGL硬體加速:
(1)開啟表面接受投影功能時,有些模型出現條紋或變黑。這通常是由於OpenGL軟體加速驅動的模板緩存的一個缺陷。(2)簡化版的OpenGL驅動會導致SketchUp崩潰。有些3D顯卡驅動只適合玩遊戲,因此,OpenGL驅動就被簡化,而SketchUp則需要完全兼容的OpenGL驅動。有些廠商宣稱他們的產品能100%兼容OpenGL,但實際不行。如果發現了這種情況,可以在SketchUp中將硬體加速功能關閉。(3)在16位色模式下,坐標軸消失,所有的線都是可見且變成虛線,出現奇怪的貼圖顏色,這種現象主要出現在使用ATI顯卡晶元的攜帶型電腦上。這一晶元的驅動不能完全支持OpenGL加速,可以使用軟體加速。(4)圖像翻轉。一些顯示晶元不支持高質量的大幅圖像,可以試著把要導入的圖像尺寸改小。
雙顯示器顯示
當前,SketchUp不支持操作系統運行雙顯示器,這樣會影響SketchUp的操作和硬體加速功能。
抗鋸齒
一些硬體加速設備(如3D加速卡等)可以支持硬體抗鋸齒,這能減小圖形邊緣的鋸齒顯示。這個很多朋友都遇到過,很多「SketchUp自學」的朋友在問:「我的圖在導圖的時候有這些鋸齒怎麼解決?」,其實這個問題一般都能解決,就是在SketchUp的「系統設置」的「OpenGL」下面的「能力」裡面可以設置。
二 如何在手機或平板上查看SketchUp模型
如何查看
要在手機上查看SketchUp模型目前來說有好幾種方法,我們分別來看一下。SketchUp Viewer:這個是一個APP,我們在蘋果應用商店或者安卓應用商店都可以找到SketchUp Viewer。只是這個是一個付費的APP(如下圖)。更多關於此應用的文章,您可以查看《SketchUp Viewer》一文。
Goolge SketchUp:這個也是一個APP,我們蘋果應用商店或者安卓應用商店都可以找到。
SketchUp Free:這個其實就是利用SketchUp的網頁版本進行查看,您可以訪問 https://app.sketchup.com/app 這個鏈接進行相關的操作。
三 你認識SketchUp實體模型嗎?
我們在使用SketchUp草圖大師實體工具和一些與實體有關的插件時,經常會出現「一個或多個選定對象既不是實體也沒有被鎖定。只有先取消選擇非實體/鎖定對象,然後才能執行此操作」的提示(如下圖)
什麼叫實體模型?
在 SketchUp中,實體是任何具有有限封閉體積的 3D 模型(組件或組)。SketchUp實體不能有任何裂縫或多餘對象(平面缺失或平面間存在縫隙),比如一個立方體其中的一個面有一個洞或者有一條多餘的線,那這個立方體就不是實體模型。另外,SketchUp實體不能出現組的嵌套,比如兩個實體組合一個組那這樣就不是實體模型。
如何查看自己的模型是不是實體模型?
查看自己的模型是不是實體其實方法有很多,這裡介紹一些簡單且實用的方法:可以右鍵單擊「組件」或「群組」 --> 選擇「模型信息」。我們在「模型信息」控制面板下面可以查看選定內容是否為實體。如果是實體模型,則會顯示出實體組或者實體組件。(註:如列出了體積,則選定內容為 SketchUp 實體。如果未列出體積,則選定內容不是實體,並有可能存在裂縫。)
如何解決實體問題?
如果發現自己的模型不是實體模型,那SketchUp自帶的實體工具是用不了的,這裡你可以用一些實體修復插件,比如【轉換實體】插件(SUAPP編號207)。另外如果不修復實體模型的話是沒有辦法使用實體工具的,要進行切割可以用SketchUp自帶的模型交錯功能,也可以利用一些切割插件,比如【布爾工具】插件(SUAPP編號144)等。
四 它不是sketchup模型?
SketchUp模型打不開,一打開就有一個提示「它不是SketchUp模型」。但明明我是用SketchUp草圖大師做的模型呀,為什麼現在卻打不開了呢?
分析原因
SketchUp模型一般只是低版本的SketchUp打不開高版本SketchUp創建的模型。但這個應該不屬於這一類問題,那明明是自己做的模型為什麼卻打不開呢?
原因可能是模型損壞,也可能是儲存方面(比如山寨U盤,這種假U盤是利用一種「擴容技術」,把本來只能儲存4G的U盤擴容成8G或者16G,那你這個U盤基本就是廢的,模型不出問題才怪。)的問題,具體原因其實不明。
解決辦法
(1)嘗試利用原機器打開。回想一下,這個模型是不是當時自己在網吧做的?那嘗試回到網吧去打開一下。因為網吧都有一套系統恢復程序,你下機後在裡面安裝的所有東西以及保存的所有資料都自動刪除。
(2)嘗試使用更高版本打開。如果您當時是使用SketchUp2015版本製作的模型,那可以嘗試使用SketchUp2016、SketchUp2017或更高的版本去打開。
(3)嘗試修改後綴名打開。skp或者skb兩種格式都是可以利用SketchUp打開的,你可以嘗試修改後綴名去打開。
(4)嘗試更換儲存介質打開。如果您的模型是在U盤上,可以試一下把模型複製到電腦上去打開,當然不排除是你U盤儲存質量問題,如果是U盤問題,那也是「無力回天」了。
五 SketchUp繪製矩形沒有面?
SketchUp繪製矩形沒有面不知道是什麼原因?記得剛剛安裝的時候都是正常,現在不正常了。
分析原因
可能是開了某個設置的原因,比如開了X光的顯示選項。另外也有可能使用了一些模板,也就是風格樣式造成的。這時可以恢復默認設置試一下。
解決辦法
關閉X光顯示。
六 SketchUpPro沒有沙盒工具如何處理?
Windows10操作系統安裝SketchUpPro2016草圖大師沒有沙盒工具,在各個設置裡面找全了也沒有,安裝一個沙盒的插件也不管用。
以上便是SketchUp愛好者「Vincent」遇到的問題,而且每次還會報錯提示:
載入文件 C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox/geometryhelpers.rbs 時出錯Failed to read RBE/RBS file.載入文件 C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox/sandboxmenus.rb 時出錯Error: #<NameError: uninitialized constant Sketchup::SandboxTools::DefaultManager>C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox/sandboxmenus.rb:33:in `<module:SandboxTools>C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox/sandboxmenus.rb:24:in `<top (required)>C:/Program Files/SketchUp/SketchUp 2016/Tools/extensions.rb:197:in `requireC:/Program Files/SketchUp/SketchUp 2016/Tools/extensions.rb:197:in `load
C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox.rb:45:in `register_extensionC:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox.rb:45:in `<module:SandboxTools>C:/Users/昌虎/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/su_sandbox.rb:29:in `<top (required)>
分析原因
出現這個情況可見並不是沒有沙盒工具這個插件,而是載入出錯了。那按邏輯與Pro版本是無關的,我們可以嘗試自己手動安裝一個沙盒插件,如果還是出錯應該就是電腦系統方面的問題。
解決辦法
這時如果確認自己的電腦系統是官方原版鏡像的話可能就要手動去排查了,最後發現是「Vincent」自己修改過電腦用戶名,導致出現了兩個用戶名,這時SketchUp2016版本沙盒工具的路徑不能識別而出錯。
這個問題在SketchUp2015裡面並不會出現,可能是版本的更新帶來的一些新bug吧!所以建議大家在重裝系統的時候確定好自己的用戶名(盡量命名為英文哦),不要亂修改。即使修改也要保持用戶名一樣。
七 SketchUp模型一縮放就沒有了?
SketchUp草圖大師使用自帶的原生工具,一般是很少出問題的。出問題,往往是導入第三方軟體的文件(如DWG文件),或者是使用了RUBY插件導致的一些問題。那如果您發現自己的模型一綻放就找不到,或者沒有了的話……
分析原因
如果您發現自己的模型一綻放就找不到,或者沒有了的話這個很有可能是您的模型是一個動態組件,您可以查看一下動態組件相關信息。
第二個原因是:可能你把視圖窗口拉是太遠了(即模型與原點坐標非常遠),整個模型和視圖區不成比例。
第三個原因:您可以看看是不是模型尺寸,有些初學者不注意建模的尺寸,桌子可能畫成20000000000000000mm長。
解決辦法
如果確定是動態組件的話,那請把裡面的參數(函數)刪除就可以正常使用了。如果是視圖窗口的問題,只要按下Shift+Z鍵,快速找到模型後,然後選擇到模型移動到原點坐標即可解決。如果是模型尺寸太大造成的,那可以用捲尺工具進行全局比例的調整。
八 安裝SketchUp不成功?
SketchUp草圖大師在安裝時一般不會出問題,但有一些電腦安裝的時候會出現"下載所需文件時發生錯誤。您可以重試下載該文件或取消安裝程序"的提示……
分析原因
這個問題不是只存在一個SketchUp版本,多個版本都存在。這個原因是現在很多windows系統環境下的軟體,都要安裝它的「組件」才能運行,比如NET FrameworkVisual C++之類組件……那如果您的電腦沒有安裝的話,必須要安裝才行。所以安裝SketchUp時就會出現這個問題
但很奇怪的是,自己電腦裡面有明明有這些系統「組件」還是安裝不成功。這個是怎麼回事呢?這個有可能是系統問題,比如您如果安裝的系統不是官方原版系統,可能容易出現這種問題。當然也不排除您網路不穩定,可能在下載的過程出現這種情況。
解決辦法
辦法1:提示哪個系統組件安裝不成功,那麼我們就處理哪個系統組件。比如,如果提示是安裝「Visual C++14運行庫(x64)」出現的不成功問題,那就到控制面板或者軟體管家,把所有Microsoft Visual C++2015或者2017 Redistributable的都卸載,就是Microsoft Visual C++2014以後的那幾個卸載掉,再安裝SketchUp就可以了。
辦法2:您可以考慮修復。網上有一些系統組件修復的程序,這種方法也可以考慮。有SketchUp愛好者給我反饋用這種修復的方法也可以解決問題。
辦法3;還有一種辦法就是有些軟體也是需要安裝這些系統組件的,比如"Autodesk CAD"就需要這些組件,在安裝CAD時也會自動下載處理這些問題。您可以考慮先安裝這些軟體,再去安裝SketchUp。
以上內容來自【sketchup吧】的《SketchUp論壇》
SketchUp作品 - SketchUp吧 - SketchUp中國門戶網站渲染/建模/教程/資源乾貨分享,有趣兒/好玩兒/思維廣/技術硬,一個絕對讓你不後悔的網站。
推薦閱讀:
TAG:TrimbleSketchUp | 建模 | 設計 |