簡體   English   中英

如何使用HelixViewport提高渲染3D場景的性能

[英]How to improve performance of rendering 3D scene using HelixViewport

我在C#和WPF中處理3D項目,我使用Helix-Toolkit來顯示不同的3D對象。 我經常使用Sphere,而且場景中也有3D文字。 問題是性能,例如,我在每次mousemove上都計算場景中每個文本的位置,但是隨着文本數量的增加,性能會降低。 我還具有一個Slider控件,可以在用戶移動滑塊時更改每個滑塊值的球體半徑,這也是性能問題。 我不知道該如何更改所有視覺對象的值而呈現場景,因為我認為現在的問題是3D場景對於每個更改的文本位置都會自動呈現其內容。

首先,Helixtoolkit.Wpf使用WPF內部3D引擎,所有廣告牌/點/線均使用CPU繪制。 如果您有很多廣告牌,您將很快遇到性能下降的情況。 如果可能,請嘗試使用Helixtoolkit.Wpf.SharpDX。

在WPF中,鼠標移動的頻率為100Hz,您可以嘗試僅每2個移動事件或3個移動事件計算一次位置,以降低更新率。

我不確定如何更新球體尺寸,通常您只需要更新變換即可縮放球體,而不必每次都創建新的球體網格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM