LightningChart.NET完全由GPU加速,并且性能經過優化,可用于實時顯示海量數據-超過10億個數據點。 LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學,工程,醫學,航空,貿易,能源和其他領域的體繪制功能。
點擊下載LightningChart.NET最新試用版
八、配置外觀/性能設置
RenderOptions(在WPF中為ChartRenderOptions)包含用于配置外觀和性能的屬性。
RenderOptions屬性
設備類型
-
自動是AutoPreferD11選項的別名。 這是默認設置
-
AutoPreferD9首選DirectX9硬件渲染,并自動按以下順序選擇設備:HW9-> HW11-> SW11-> SW9根據可用性。 當硬件不可用時,回退到WARP(SW11)軟件渲染。
-
AutoPreferD11更喜歡DirectX11硬件渲染,并自動按照以下順序選擇設備:HW11-> HW9-> SW11-> SW9。 當硬件不可用時,回退到WARP(SW11)軟件渲染。 將此用作一般的高性能和最佳外觀設置。 視覺外觀比DirectX9渲染器更好。
-
HardwareOnlyD9僅使用硬件9渲染。
-
HardwareOnlyD11僅使用硬件11渲染。
-
SoftwareOnlyD11使用DirectX11 WARP,與DirectX9參考光柵生成器相比非???,但比硬件選項要慢)
-
SoftwareOnlyD9使用DirectX9參考光柵化器(非常慢)
-
如果圖表是隱藏的,或在后臺處于非活動狀態,則為None,將DeviceType設置為None會將圖形資源釋放給其他圖表。
GPU首選項
-
適用于具有雙圖形適配器系統的機器的選擇,主要是在CPU /芯片組中集成了低性能圖形處理單元(GPU)的筆記本電腦,以及性能更高的圖形GPU(例如AMD或Nvidia)。
-
系統設置使用Windows或AMD或Nvidia控制面板的圖形設置中選擇的選項。
-
如果系統中存在PreferHighPerformanceGraphics,則使用高性能GPU。 通常會提供更好的性能,但可能導致更高的能耗。
-
即使系統上已安裝了高性能GPU,PreferLowPowerGraphics也會使用速度較慢的集成GPU。
-
默認情況下,PreferHighPerformanceGraphics是首選選項。 保持選中狀態以獲得最佳性能。
字體質量
-
Low(低)可提供最佳性能,字體不會抗鋸齒。 仔細選擇字體,以獲得可接受的外觀。
-
中端的性能幾乎與低端相似。 在字體周圍具有簡單的抗鋸齒功能。 這是默認設置。
-
高可提供最佳外觀,但性能會顯著下降。
-
注意:透明背景不適用于具有“高質量”設置的DirectX 11渲染。 對于DirectX9,它可以工作。 這是渲染技術的局限性。
抗鋸齒等級
-
整體場景抗鋸齒因子。 可用性取決于硬件。 值越高,外觀越好,但性能降低。 設置0或1以最大化性能。
WaitForVSync
-
建議:保留為默認值。 啟用后,將保持渲染狀態直到顯示的下一次刷新發生(例如1/60秒的下一個倍數)。 僅臨時推薦,例如 當使用與外部屏幕捕獲應用程序的同步來防止條紋時,或者當屏幕頂部的屏幕上的圖像與屏幕底部的圖像不同步時。 它可能顯示為斷開的波形數據。 啟用后會顯著降低性能,尤其是在WPF中。
更新類型
-
同步(默認):圖表同步更新。在最后一次EndUpdate()調用之后,或者在設置屬性(或調用方法)導致Chart發生某些更改時,Chart會更新。屬性更改(沒有BeginUpdate…EndUpdate)會立即呈現新的幀。
-
異步:圖表以異步方式更新。屬性更改后,圖表將盡快更新,但圖表將在以后的某個時刻渲染新的框架。在某些情況下,這可能會使使用圖表變得更加容易。
-
LimitedFrameRate:幀速率限制為FrameRateLimit屬性中指定的值。 0 =無限。例如。如果最大設置為10,每秒鐘需要刷新10次。這類似于“異步”選項,但是可以防止在第一個幀之后立即渲染新幀,從而降低了幀速率,但節省了系統資源。
-
注意!確保在LimitedFrameRate和Async模式下也正確處理線程。如果圖表異步更新,并且圖表屬性同時更新,則可能會發生沖突并使圖表或應用程序崩潰。
InvokeRenderingInUIThread
-
在應用程序中使用后臺線程時,該線程的所有UI更新都必須通過Invoke(WinForms中的Control.Invoke()和WPF中的Dispatcher.Invoke())進行。
-
啟用后,渲染部分將使用內部“調用UI線程”。
-
默認值為False,因為即使啟用了此屬性,也應注意以線程安全的方式設置屬性和調用方法,以防止圖表內部狀態下發生線程沖突。
HeadlessMode
-
將此設置為True允許在沒有用戶界面的后臺服務,控制臺應用程序或其他應用程序中使用圖表。
九、DPI處理
默認情況下,WPF應用程序支持DPI(每英寸點數),而WinForms應用程序不支持。 同樣,DPI代替像素來測量尺寸。 LightningChart不支持每個監視器的DPI意識,但具有系統意識,這意味著WPF應用程序具有DPI系統意識。 WinForms中的默認DPI為72,但是值得一提的是,如果加載了wpf .dll文件,該值將更改為96。
但是,當LightningChart移到具有不同DPI設置的另一個屏幕時,它不會自動調整大小。 要啟用調整大小,ChartOptions下的AllowDPIChangeInduceWindowsResize屬性需要設置為true。 或者,用戶可以注冊到OnDPIChanged事件并更改其allowWindowResize屬性。 這些在WinForms中不起作用。
DpiHelper類
-
LightningChart具有DpiHelper類,其中包含有關DPI相關問題的幫助程序。
-
DpiAware指出系統進程是否支持DPI。 但是,當前無法區分系統感知和每個監視器感知。
-
DpiXFactor / DpiYFactor是屏幕寬度/高度的系統DPI的有效縮放系數。 描述X / Y方向上每個DPI有多少個實際像素的因子。
-
DipToPx和PxToDip方法使用系統DPI設置將DIP轉換為像素,反之亦然。 它們可以轉換單個點或像素,也可以轉換矩形的大小和位置值。
=====================================================
想要購買LightningChart.NET正版授權的朋友,歡迎。
關注下方的微信公眾號,及時獲取產品最新資訊▼▼▼
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:LightningChart.NET