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