Onshape 建構於雲端式架構上,可提供兩個主要與特殊的優勢:
- 相較於桌機安裝的 CAD 程式,Onshape 所需的硬體明顯較少。
- Onshape 的技術是輕量型的,由簡短與間歇的訊息所組成,以求在任何給定的頻寬產生較佳的效能。
使用 Onshape 時要確保最佳的 GPU 效能,請瀏覽下方的建議事項並比較您的組態配置。
You have the ability to let Onshape determine whether your browser is compatible with Onshape here: browser compatibility.
瀏覽器相容性會檢查下列的項目並顯示相關的資訊:
- 瀏覽器與版本
- WebGL 與擴充功能
- 渲染器
- 效能檢查
- WebSockets
- 地區資料
- Onshape 伺服器區域
這些資訊僅供參考,Onshape 的相容性檢查無法解決找到的問題。
瀏覽器
Onshape 目前支援這些經測試與核可的瀏覽器:
- Google Chrome
- Mozilla Firefox
- Safari (僅在 Mac OS 上)
- Opera
- Microsoft Edge
目前不支援 Microsoft Internet Explorer。
Onshape suggests that you run the 64-bit version of browsers on operating systems that are able to run both 64-bit and 32-bit (i.e. Windows, Linux).
Vivaldi browsers will work with Onshape, however, you need to disable Allow Gestures in your browser Mouse settings as this setting conflicts with Onshape's mouse settings.
WebGL
Onshape requires WebGL. To ensure that you are taking advantage of the highest performing configuration, first update your graphics drivers to the most recent version from the manufacturer and make sure your preferred browser has WebGL enabled. Most modern browsers enable it by default, but certain hardware or graphics driver configurations will turn it off. If you see an error in Onshape (for example, It looks like your browser doesn’t have WebGL enabled, or Rats! WebGL hit a snag) or the browser compatibility check page says WebGL is disabled, try the following steps in your browser of choice.
Some graphics cards are blacklisted because of poor WebGL support. A list is available at https://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists and steps are listed below to override the blacklist in Chrome and Firefox. Legacy operating systems, such as Windows XP, can lack modern driver and browser support, and hence may not run Onshape, even with these work-arounds.
如果您在執行 Onshape 的過程中做出這些變更,只要重新整理您的瀏覽器即可使變更生效。
Mac「高耗電模式」
If you are using a Mac, ensure High Power mode is turned on. See https://support.apple.com/en-us/HT212852.
Chrome
若要確定 WebGL 是開啟的且核取了硬體加速,請先:
- Open a chrome browser window, type chrome://settings/system in the URL field, and press Enter.
- 請確定核取了「在可用時使用硬體加速」。
- 重新啟動 Chrome 來讓這個變更生效。
於此時再次於 Onshape 中查看,如果仍無法作用,請嘗試下列的步驟來強制 WebGL 硬體的渲染:
- 於網址中輸入 chrome://flags。
- 啟用「覆寫軟體渲染清單」的 flag。
Firefox
- 在網址中輸入 about:config。
- 搜尋 webgl.disabled 並確定其值為 false。
- 在網址中輸入 about:support。
- Inspect the WebGL Renderer row in the Graphics table:
- 如果狀態中包含圖形卡製造商、型號與驅動程式 (例如:“NVIDIA Corporation -- NVIDIA GeForce GT 650M OpenGL Engine”),則 WebGL 是啟用的。
- If the status is something like Blocked for your graphics card because of unresolved driver issues or Blocked for your graphics driver version, then your graphics card/driver is blacklisted.
- If your graphics card/drivers are blacklisted, you may override the blacklist:
- 在網址中輸入 about:config。
- Search for webgl.force-enabled.
- Set to true.
- Like Chrome, Firefox has a Use hardware acceleration when available checkbox:
- 前進至偏好設定 > 進階 > 一般 > 瀏覽。
- However, unlike Chrome, Firefox does not require this checkbox to be checked for WebGL to work.
Safari
- 按一下 Safari 並從功能表中選擇「偏好」。
- 按一下「安全性」分頁。
- 選擇「允許 JavaScript」。
- 選擇「允許 WebGL」。
Opera
- 在網址處輸入 opera://settings。
- 導覽至「瀏覽器」並向下捲動至「系統」。
- 確定核取了「在可用時使用硬體加速」。
- 重新啟動瀏覽器以使變更生效。
More information for all of these browser settings is available at: https://superuser.com/questions/836832/how-can-i-enable-webgl-in-my-browser.
圖形
系統檢查 (如上方所說明) 同時提供您電腦目前組態的渲染效能的深入解析。會以每秒的三角形數 (TPS) 來呈現,並代表由您電腦所完成的大部分工作。您電腦所能渲染的 TPS 越多,模型於開啟時渲染至螢幕上的時間越快,且可更平滑地旋轉。
雖然提供建議的 TPS 數並非易事,但可確定的是,使用特定的 (專用) 圖形卡對 Onshape 大型的組合件是較理想的。
若要改善您的 TPS,並不需要昂貴的圖形卡,支援 WebGL 的低階遊戲圖形卡也是可以的,且通常會明顯的改善效能。更多的 GPU RAM 可讓更多與更大的資料集同時在 Onshape 上開啟。若是沒有專用的圖形卡,渲染的工作將由 CPU 來執行,且會產生明顯較低的數量。
如果出現下方所示的訊息,請採取步驟安裝專用的圖形卡,或是解決無法辨識圖形卡的問題,詳細說明如下。
Safari 可能不會在瀏覽器相容性檢查頁面中顯示使用中的圖形卡。如果您沒有任何效能的問題,則對此無需擔心。
許多電腦安裝有多於一個的圖形卡 (GPU)。通常,在有 NVIDIA 圖形卡的 Windows 機器上,同時會有 Optimus 技術,用來最佳化 GPU 間的工作負載 -- 將適當的圖形卡分配給需要高效能圖形卡的應用程式,以及將適當的圖形卡分配給需要更多電池壽命但較低效能圖形卡的應用程式。您現用的系統設定可能會根據預設使用整合晶片來在您的網頁瀏覽器中渲染 Onshape (或在使用電池電源時)。若要得到最佳的效能,請指定讓瀏覽器永遠使用特定的圖形卡,或是停用自動圖形卡的切換 (取決於您的裝置)。
For information on how to force the browser to use the dedicated GPU, see: https://www.addictivetips.com/windows-tips/force-app-to-use-dedicated-gpu-windows/
如果您沒有 NVIDIA 或 Optimus 技術的 NVIDIA,可跳過這個部分。
要充分利用您的圖形卡:
- Make sure the graphics card you use is not on the WebGL blacklist, as some video graphics cards do not support WebGL.
See https://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists for more information.
- Onshape performs best when Optimus technology is not involved in the management of graphics cards. To ensure that Optimus technology, if present, does not interfere with the best performance of the graphics card when working with Onshape:
Determine whether or not your computer uses Optimus technology:
- Open the NVIDIA control panel.
Select System Information and then Components. If Optimus technology is present, it will be listed somewhere in the right column.
- If Optimus technology is present, make the NVIDIA graphics card the default card for Onshape (for the browser you use with Onshape), through the NVIDIA control panel.
- Open the NVIDIA control panel.
要將 NVIDIA 圖形卡設定為 Onshape 的預設 GPU,或是說設定為 Onshape 使用瀏覽器的圖形卡::
- 開啟 NVIDIA 控制台。
- 導覽至「3D Settings > Manage 3D Settings」 然後至「Program Settings」分頁。
- 找出您使用 Onshape 的瀏覽器。
- 設定「Select the preferred graphics processor for this program」選項為「High-performance NVIDIA processor」。
如果這個方法不成功,請參考下方所提供的選項。
Windows 與 NVIDIA
如果您的 Windows 系統無法辨識 NVIDIA 圖形卡,請檢查下列的設定:
-
開啟 Windows 設定。
-
選擇 [顯示] 設定。
-
捲動至「圖形設定」:
-
開啟「Hardware-accelerated GPU scheduling (硬體加速 GPU 排程)」:
-
在「Desktop app」之下按一下 [Browse]。
-
搜尋並選擇「NVIDIA」。
-
按一下 [Options] 然後選擇「Let Windows decide」:
-
重新啟動您的電腦以套用變更。
-
開啟 NVIDIA 控制台。
-
選擇「Adjust image settings with preview」:
-
請確定核取了「Let the 3D application decide」。
現在當您使用 Onshape 時,系統會使用 NVIDIA 圖形卡來渲染圖形影像。
簡單地說
當應用程式 (像是 Onshape) 需要時,您希望能使用高效能的 GPU。但當有管理技術 (例如 Optimus) 牽涉於其中的情況下,不一定會產生您所希望的效能結果。
如果您不知道您電腦上 GPU 的情況,可以下載並使用像是 Speccy (供 Windows 使用) 或 gfxCardStatus (供 Mac 使用) 的公用程式來了解安裝在您機器上的 GPU 為何。
您會希望為 Onshape 使用較快、單獨的 NVIDIA GPU (當情況允許時)。對於不需要高效能圖形或需要較長電池壽命的應用程式,您可以選擇使用整合式 GPU,像是 Intel 的整合式 GPU。因此,請將適當的 GPU 分配給特定的瀏覽器。
其他選項
最後可能的方法是,嘗試到您機器的 BIOS 設定中,完全關閉 Optimus 技術,然後在所有時間都以單獨的 NVIDIA GPU 來執行。不過,這種方法有極大的風險,所以請確定您了解您要執行的操作,或是在嘗試這個解決方案之前先尋求協助。
顯示記憶體密集的模型
Onshape 使用 WebGL 渲染內容來在瀏覽器中顯示 3D 資料,而有些時候瀏覽器會帶走渲染內容。例如,當變更連結至您電腦的顯示時,瀏覽器可能會需要為新的顯示更新內容。一般情況下,可很快復原被帶走的內容。
偶而的情況下,瀏覽器可能會帶走 WebGL 內容且不歸還。導致此情形的已知原因之一是 GPU 記憶體不足。如果 GPU 一開始就有相當少的視訊記憶體 (少於 1 GB),或所載入的分頁相當複雜而超出了 GPU 記憶體的限制,則此種情形可能發生。如果內容遺失的問題持續發生,請嘗試將文件載入到有較多視訊記憶體的裝置上來查看問題是否會一樣出現。可以降低包含在分頁中零件的鑲嵌品質來減少視訊記憶體的使用量。
網頁載入速度與鑲嵌品質
在非常大型的文件中,Chrome 可能會在完全載入分頁 (例如,Part Studio 或組合件) 之前用盡記憶體。這可能是因為牽涉到數量眾多的圖元或是大量的顯示資料導致。
Onshape 加快載入分頁速度的方法之一是延遲載入「較不重要」的本體;例如,不在視圖中或是過小而無法使用的零件。當有需要檢視這些零件時,會因零件變為重要而載入這些本體。例如,將游標移動到零件上暫留、放大零件或是隱藏某些零件而讓其他零件顯示。
為了不超出瀏覽器記憶體的閾值,Onshape 可能會在載入較重要的本體後,先卸載其他不重要的本體。在必要的情況下,會先卸載較小或隱藏的記憶體密集的零件。
卸載的零件會以半透明的方塊出現,占據零件的邊界範圍。當零件出現在視圖中且占據相當部分的螢幕時,零件會變為「重要」。這種情形發生時,系統會自動開始載入零件。載入完成之後,零件解出為完全載入的狀態,所有的幾何都會顯示。
當在 Part Studios 與組合件中有精細的鑲嵌精度存在時,Onshape 會逐漸地拉下零件資料的精細鑲嵌。
這個機制運作的方式是在對檢視的操控停止之後,藉由取樣 Part Studio 或組合件來偵測低品質的零件。如果偵測到低品質的零件,Onshape 會向伺服器要求較佳的影像代表。
這個自動鑲嵌的精細化可能會在下列的情況受到阻擾:
-
互動式畫面播放速率變得太慢 (目前的閾值是 20 FPS)
-
資料量超出記憶體的限制
在超出記憶體限制的情況下,Onshape 補償性的做法是將較舊、未使用的本體影像呈現換出以讓目前視圖中項目有較精細的呈現。
For more information on setting and viewing tessellation quality, see Performance Panel.
效能檢查疑難排解
如果由於較低的重新整理頻率 (低於 60hz) 而無法執行效能檢查,或檢查結果有超乎預期低的三角形/線條數量,這些疑難排解的步驟可能會有所幫助:
- 請確定在整個測試過程中,效能檢查頁面視窗是在焦點中的。
- 限制所測試系統上其他進行中活動的數量。如果同時執行另一個耗用大量 CPU/GPU 的程式,則可能會從進行的測試中竊取資源而影響結果。
- 在有雙重圖形系統的狀況下,請確定您使用的是所需的 GPU。在某些瀏覽器受限使用整合式 GPU 的系統上,效能的表現可能不如使用獨立的 GPU。請查閱 GPU 說明文件或作業系統的說明以確保瀏覽器可存取您所選的 GPU。
- The performance test will not be run if the browser is not updating at (at least ) 60 frames per second. Certain combinations of displays, cables, and GPUs will result in a reduced refresh rate. Check your GPU specifications to ensure that the GPU can support a 60 hz refresh rate at the native resolution of your display. Also ensure that your display cable (e.g. HDMI) supports the given resolution and refresh rate. A reduced refresh rate does not affect the overall number of triangles Onshape can display, however you may experience some drop in interactive performance. You can use this site to test the refresh rate on your browser: https://www.testufo.com/refreshrate
改善渲染效能
When browser frame rate has dropped below the Onshape threshold for more than three minutes, Onshape displays the message: Reduced rendering performance detected:
Before proceeding, it's best to check system compatibility to make sure you are using the best GPU on your system. Click the link in the message or here. Once you have determined that you're using the best GPU, you can also try the following to improve performance:
- Change render mode to Shaded without edges. For large assemblies that contain many components, edges can add a significant amount of time to the render loop. If edges are not needed, you can opt for the Shaded without edges rendering mode in the View cube dropdown. Remember that you can still select edges even when in Shaded without edges mode.
- Disable Match pixel density. If your computer has a high-DPI display, significant time can be spent matching the pixel density of the monitor. Improve performance by sacrificing some quality through disabling the Match pixel density option. See Environment profile settings in the Preferences help topic for more details.
- Disable tessellation overrides. When tessellation is being forced to a higher level of detail, it results in the GPU having to render more triangles and can affect performance. Consider removing the override to avoid this overhead, or force detail to the coarse setting, to lower the total triangle count. See the "Specifying tessellation quality" heading within the Customizing Parts: Appearance help topic for more details.
- 請確定使用最新版的瀏覽器。Chrome 與 Firefox 等瀏覽器供應商會持續更新程式碼基底,以提供最佳的效能與新功能。如果您近期並未更新瀏覽器,可能會錯失對 Onshape 效能有實質影響的更新。
使用 Onshape 最主要的要求是有穩定的網路連線。斷續的網路連線會導致較差的 Onshape 使用經驗 - 每次連線中斷時,系統都會要求您重新整理瀏覽器分頁。不過,任何工作成果或資料都不會遺失。
請注意,由於使用 Onshape 不像是串流觀賞電影或是使用螢幕分享應用程式,因此並不要求持續使用高位元速率 (頻寬)。
反之,如先前所述,Onshape 是對話式的,意即僅在執行動作時送出簡短的訊息。例如在理想的狀況下,對圓角化邊線此要求的回覆是僅傳回訊息,表示面向 (三角形) 已因圓角的結果而改變。所有的渲染、旋轉、縮放、剖切與選取都是由 GPU 所處理,完全不需要使用任何頻寬。由於訊息的持續時間相較於無回應沉寂期間是相當小的,在多使用者情況下對頻寬的要求是極為非線性比例的。的確是會有不同於理想狀態的不同情況出現,但是這個例子主要說明多個使用者甚至可以共用中等連線速度的概念。一個衡量標準像是:如果您的連線可以支援單一的視訊資料流,則就可以支援一個團隊使用 Onshape。
並不會將任何 CAD 資料 (除了匯出的下載之外) 轉移至終端使用者,因此可避免其他 CAD 系統使用者同時嘗試將檔案從保存庫取出而導致的早晨工作阻塞狀況。
由於 Onshape 全雲端式的架構,RAM 的增加僅對效能造成邊際的效應。不過,額外的 RAM 可改善執行多個瀏覽器分頁或同時執行其他應用程式的使用經驗。
當您在行動裝置上使用 Onshape 時,同時可存取與瀏覽器版本相同的說明系統。Onshape 說明會根據特定的裝置提供適當的說明。您可以從瀏覽器或 Onshape 行動裝置應用程式 (下方提供對應用程式的連結) 來存取 Onshape 說明。
這表示:
- 無論您使用的平台為何,都可以充分利用 Onshape 的強大功能、高精確度、與靈活彈性
- 您可以在任何地點登入和操作—完全不用擔心更新、新版本、安裝、記憶體或儲存量等問題
- 您在任何時間都可存取所有的文件與專案
支援的 Android 版本
- Lollipop (5.0, 5.1)
- Marshmallow (6.0)
- Nougat (7.0)
- Oreo (8.0)
- Pie (9.0)
- Android 10
Onshape 要求最少要有 Lollipop (5.0)。
要得知您裝置的 Android 版本,請至設定中然後查看關於或一般的部分。
圖形效能
有較舊 GPU 和執行較舊 OpenGL ES 2.0 的裝置有時會沒有執行 Onshape 3D 圖形的能力。這種情況最常發生在有 Mali 400 GPU 的裝置上。
如果使用有較舊 GPU 或執行 OpenGL ES 2.0 的裝置,會在您開啟 Part Studio 或組合件分頁時出現一個錯誤訊息來警告您。錯誤訊息中會提供詳細資訊的連結以及繼續操作的連結。
如果您看到錯誤訊息之後選擇繼續操作,可能會發現圖形有問題、或是有空白或白色的畫面,最終應用程式可能會當機。
爲什麼會有問題?
Onshape 圖庫使用的是 Vertex Array Objects (VAOs)。在 OpenGL ES 3.0 與更新的版本中原生支援 VAO,但是在 OpenGL ES 2.0 程式庫上則不支援。通常 OpenGL ES 2.0 的執行會包含支援 VAO 的延伸模組,但是 Android 不保證支援這些延伸模組,且取決於製造商提供的服務。
根據預設,Onshape 會允許有 OpenGL ES 2.0 或更新版本的裝置安裝應用程式,但是要到應用程式在裝置上執行時,才能偵測到裝置是否有要求的功能或延伸模組。
如何解決問題?
使用至少支援帶有 Vertex Array Object 延伸模組的 OpenGL ES 2.0 的裝置。
執行 Android 最新版的裝置不一定支援 OpenGL ES 3.0。建議您避免在有 Mali 400 或 Mali 450 GPU 的裝置上執行 Onshape,因為無法適當地渲染 3D 圖形影像。
建議您使用執行 OpenGL ES 3 的裝置。
怎樣可以知道我的 GPU 是什麼?
要知道您裝置使用的 GPU 最直接的方式是在 Internet 上搜尋裝置和/或序號。例如,您可以嘗試在類似 gsmarena.com 或 phonearena.com 的網站上瀏覽或搜尋您的裝置。
支援的 iOS 版本
Onshape 最少需要有 iOS 16 或 iPadOS 16 最新的版本。
要得知您裝置的 iOS 版本,請至設定 > 一般 > 關於 > 版本。
支援的 iOS 裝置
- iPhone 8 與更新的機型
-
iPhone SE (第 2 代與更新的機型)
- iPad Mini (第 5 代與更新的機型)
- iPad Air (第 3 代與更新的機型)
- iPad Pro (第 1 代與更新的機型)
如果您要在 iOS 平台上將說明頁面加入書籤中,可以使用您 iOS 裝置上的應用程式設定,將「在瀏覽器中開啟說明」設定為開啟。當您從 Onshape 中存取說明時,即會在瀏覽器中開啟說明,您可以在其中為特定的主題或頁面加上書籤。
在使用周邊裝置時,Onshape 支援鍵盤快速鍵與對滑鼠的支援。
其他資訊
更多的資訊包括:
- http://alteredqualia.com/texts/optimus/ -- more information and specific instructions
- http://alteredqualia.com/tmp/webgl-maxparams-test/ -- for immediate and install-less detection of graphics cards on your machine using WebGL
For more information see Performance Panel.
For an additional Learning center resource, follow the technical briefing article here: Hardware Recommendations (Onshape account required).