C++界面開發(fā)程序Qt使用教程:介紹Qt Quick 3D基準測試應(yīng)用
Qt是目前最先進、最完整的跨平臺C++開發(fā)工具。它不僅完全實現(xiàn)了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運用于超過70個行業(yè)、數(shù)千家企業(yè),支持數(shù)百萬設(shè)備及應(yīng)用。
隨著即將發(fā)布的Qt 5.15和Qt Quick 3D的改進版本,我們希望為客戶和其他用戶提供一種簡單的測試其硬件性能的方法。這就是創(chuàng)建基準測試演示應(yīng)用的原因。
我能用它做什么?
基準測試演示應(yīng)用程序的主要目的是讓用戶能夠輕松地嘗試Qt Quick 3D 5.15中支持的所有功能。這包括改變光線的類型和數(shù)量,模型的復(fù)雜性和數(shù)量,紋理的大小,材質(zhì),抗鋸齒的方法和質(zhì)量,等等。
例如,用戶可以快速測試繪制的模型數(shù)量對其硬件性能的影響是否大于模型中三角形的數(shù)量的影響。這可以通過切換繪制100 x 10k三角形模型和2 x 500k三角形模型來實現(xiàn)。燈光也可以做到這一點;例如,嘗試使用一個點光源比使用三個方向光源對性能的影響更大。
所有支持的后處理效果可以很容易地測試與預(yù)設(shè)的偏移值。需要注意的是,并不是所有的效果都適用于所有的硬件。如果設(shè)備支持至少OpenGL ES3.2,那么一切都應(yīng)該可以正常工作。如果工作不正常,那么你的設(shè)備驅(qū)動程序可能有問題。
有一個內(nèi)置的FPS計數(shù)器,可以讓用戶直接看到任何功能改變后的效果。
到目前為止,我們一直在討論啟用和禁用特性,但是基準測試從何而來?
操作模式
應(yīng)用程序中有三種操作模式。
普通模式
應(yīng)用程序默認以正常模式啟動。在普通模式下,你可以使用屏幕右邊緣的滑動視圖來調(diào)整你想要的所有設(shè)置。一開始你只會看到邊緣上的小圖標。通過單擊或拖動,您將獲得設(shè)置菜單。通過再次拖動,你也會得到效果菜單。
通過單擊左下角的“Start Measuring”按鈕,您可以從普通模式運行基準測試。這將運行基準一次并返回正常模式。
如果您的設(shè)備不支持觸摸或其他輸入設(shè)備,還有另一種運行基準測試的方法。
基準測試模式
可以使用”--mode benchmark”作為命令行參數(shù)啟動應(yīng)用程序來啟動基準測試模式。在基準模式下,只渲染3D場景。沒有FPS計數(shù)器,沒有菜單,屏幕上也沒有按鈕。這是為了確保我們正在測量Qt Quick 3D部分的渲染性能,而不需要額外的開銷來繪制Qt Quick控件的UI組件。
基準測試模式執(zhí)行60秒的測量運行,之后應(yīng)用程序?qū)⑤敵龌鶞蕼y試結(jié)果文件到啟動應(yīng)用程序的文件夾,然后退出。控制臺也輸出相同的信息。基準測試結(jié)果輸出所有啟用/禁用的特性,以及呈現(xiàn)性能度量,如下所示。
這些示例數(shù)字來自Windows 10 64位家庭版,配置了Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz(8個CPU), NVIDIA GeForce GTX 1080,在默認基準模式下運行的結(jié)果。
Screen Size: (1920x1061) Average FPS: 59.800664451827245 Minimum FPS: 60 Maximum FPS: 60 Minimum Frame Time: 16.257699966430664 Maximum Frame Time: 19.12350082397461 Minimum Render Time: 0.1941986083984375 Maximum Render Time: 0.5038013458251953 Minimum Sync Time: 0.0214996337890625 Maximum Sync Time: 0.11910057067871094 Model: High (100k) (#10) Light Type: Point [brightness 500] (#1) Shadows: OFF IBL lighting: OFF Render Mode: Offscreen Ambient Occlusion: OFF Skybox: OFF Antialiasing: Multisample AA (High) Temporal AA: OFF Textures: ON Texture Size: 2048x2048 Material: Default Material Effects: None
如果應(yīng)用程序在Android上運行,這種模式不能單獨使用。基準測試只能在Start Measurement按鈕下運行,之后結(jié)果將顯示在文本字段中。
為了使基準模式在更大范圍的設(shè)備中更容易使用,有三個預(yù)先設(shè)置的硬件級別和兩個不同的目標環(huán)境設(shè)置。通過使用—preset命令行參數(shù),可以將硬件性能級別設(shè)置為entrylevel、midrange(默認值)或highend。可以將--target命令行參數(shù)設(shè)置為desktop(默認)或embedded。您可以嘗試將它們組合起來,以了解硬件的功能。
演示模式
演示模式通過--mode Demo作為命令行參數(shù)傳遞來啟用。演示模式將無限循環(huán)運行,因為它意味著運行在展臺或用于展示。演示模式支持--preset midrange/highend 和 –target參數(shù)的組合。沒有對入門級硬件的單獨支持,因為在沒有IBL照明和skybox的情況下運行演示模式是沒有意義的。
如何獲取?
這個基準測試演示應(yīng)用程序可以從下載
基準測試演示應(yīng)用程序的開發(fā)仍在繼續(xù)。我們已經(jīng)計劃了一些改進,一旦完成,我們將及時發(fā)布。
想要購買Qt正版授權(quán)的朋友可以點擊""哦~~~