PowerVR開發(fā)者技術團隊非常高興的宣布最新版本的PowerVR開發(fā)工具和SDK——2018 Release1正式發(fā)布。這是繼去年我們發(fā)布的主要SDK框架大幅度重構后的又一次重要迭代。
首先,我們對SDK框架做了進一步改進,包括全新的示例和文檔。當然,我們對整個開發(fā)工具也做了全面的提升和bug修復,從而讓工程師的開發(fā)工作變得更加輕松,具體詳情見下文介紹。
PVRTune Complete升級
然而,這次發(fā)布的重大新聞是PowerVR性能分析器PVRTune Complete的重大升級。在移動/嵌入式硬件平臺上我們暴露的數(shù)據(jù)比之前要多,這對于性能優(yōu)化起到了很大的推動作用。PVRTune Complete早在3月份的GDC 2018大會上就已經(jīng)發(fā)布了,現(xiàn)在大家只要遵循NDA協(xié)議在線申請(https://pvrsupport.imgtec.com/)下載就可以使用了。
PVRTune Complete有哪些新特性?
我們對于PVRTune Complete的重大更新感到非常的自豪,PowerVR GPU性能分析工具的兩個版本(包括PVRTune Developer)一直都為開發(fā)者提供GPU各種性能參數(shù)的實時可視化數(shù)據(jù)。開發(fā)者將體驗到為PowerVR架構量身定制的快速高效的會話分析功能。
隨著PVRTune Complete新版本的發(fā)布,你將能夠獲取比之前更加底層的硬件和驅動數(shù)據(jù),這則是通過“API Awareness”來實現(xiàn)的。
“API Awareness”是如何工作的?
PVRTune Complete能夠檢索和展示API客戶端驅動(比如OpenGL、EGL?)生成的各種事件。這使得開發(fā)者能夠在PVRTune GUI中查看應用級的API調(diào)用(比如glDraw*)并且通過PowerVR驅動來跟蹤一項操作的狀態(tài)和在硬件平臺上的執(zhí)行情況。
通過這種方式,開發(fā)者能夠在應用層直接看到一項任務是如何被提交的并且直接影響驅動和硬件的行為和性能。PVRTune Complete同樣可以提供客戶端驅動程序的其他信息,比如表面格式、大小和著色細節(jié)等。目前它支持OpenGL ES/EGL APIs,后續(xù)將很快支持Vulkan API。
這是移動GPU供應商首次暴露出這么多底層驅動和硬件的數(shù)據(jù)信息。
為了讓這些底層數(shù)據(jù)信息更加容易理解,我們對UI也進行了改頭換面,現(xiàn)在的導航欄相比之前更加的直觀,數(shù)據(jù)展示的清晰度也得到了很大的改善。
那么PVRTune Developer有哪些改進呢?
PVRTune Developer仍然與PVRTune Complete是一同開發(fā)的,可以像其他開發(fā)工具和SDK一樣進行下載。PVRTune Developer具有許多與PVRTune Complete相同的特性,包括UI升級,但是功能有些減少并且不包括上文提到的API Awareness等特性。
更多關于PVRTune Developer的信息可以訪問https://community.imgtec.com/developers/powervr/tools/pvrtune/。
PVRTune Complete在遵循NDA協(xié)議的前提下可以在Linux、Windows和macOS系統(tǒng)上使用,歡迎直接與我們聯(lián)系(https://pvrsupport.imgtec.com/)獲得最新版本。
SDK架構和示例
SDK有哪些更新?
這個架構是我們上次發(fā)布的重點,版本從4.X升級到5.0,我們對OpenGL ES和Vulkan進行了分離,并且使后者更加容易使用,現(xiàn)在版本升級到了5.1,相關工作仍在進行中。
這次主要是關于過程的流線型化!
從表面上看,你注意到的第一件事可能是我們已經(jīng)重構了SDK的層次結構,這樣它更加的清晰和容易理解。然而如果你進一步深入,你將發(fā)現(xiàn)更多的內(nèi)容。
我們已經(jīng)刪除了舊的編譯系統(tǒng)用到的所有項目文件,并開始采用CMake,我們?nèi)詫⒗^續(xù)支持Windows、Android、Linux、iOS、macOS、QNX系統(tǒng),當然現(xiàn)在添加更多的平臺也非常的容易。
Vulkan內(nèi)存分配(VMA)在現(xiàn)在的框架中得到了支持和集成,我們的示例對此進行了廣泛的使用
現(xiàn)在框架采用的是異常而不是返回碼來表示錯誤,這讓開發(fā)者在對錯誤進行處理時有絕對的控制權。異常的使用極大的降低了示例的復雜性,并去掉了檢查和傳輸返回碼的操作。
我們增加了對VK_EXT_DEBUG_MARKER和VK_EXT_DEBUG_REPORT的支持,對象可以在PVRVk中輕松的進行命名,以便在調(diào)試程序中顯示用戶選擇的名稱。
我們的渲染庫PVRUIRenderer已經(jīng)升級為使用間接繪圖,這對于Vulkan非常的重要,它支持開發(fā)者直接修改文本元素,而無需重新記錄命令緩沖區(qū)。
示例和文檔
我們還想告訴大家的是我們重寫了Vulkan初學者示例:HelloAPI和PVRShell介紹。如果你想從Vulkan開始學習,這里提供了全面的Vulkan API示例,并有詳細的步驟說明。如果還不確定是否采用Vulkan,我們還編寫了一份關于從OpenGL遷移到Vulkan的原因和方法的文檔(http://imgtec.eetrend.com/download/16791)。
我們還提供了一個新的示例——Vulkan和OpenGL ES的3D導航,它展示了有助于導航應用的技術,比如遮擋剔除、地圖處理的幾何技術以及使用per-tile命令緩沖區(qū)(Vulkan)。
如果你在開發(fā)項目中還沒有使用我們的框架,尤其是Vulkan,我們強烈推薦大家了解一下,因為它會帶來很多好處,尤其是可以減少冗長的代碼,而且我們提供了豐富的開發(fā)工具。你可以訪問我們的Github主頁或者從本文結尾提供的鏈接下載安裝文件。
其他更新
PVRCarbon
如果你喜歡我們的API調(diào)用捕捉工具PVRTrace并且希望它支持Vulkan?很幸運!我們新推出了一個開發(fā)工具,目前僅是測試版,命名為PVRCarbon。自從PVRTrace首次推出后圖形技術就發(fā)生了很大的變化,因此我們要抓住機會從頭開始編寫PVRCarbon工具。通過對速度和內(nèi)存的優(yōu)化,你會發(fā)現(xiàn)它的體驗很不錯。
開發(fā)者一直要求具備的主要特性之一就是能夠支持導出C++,現(xiàn)在PVRCarbon已經(jīng)支持這一點了。目前PVRCarbon只適用于單線程應用,它捕捉的API調(diào)用能夠以C++形式導出,此外PVRCarbon支持Windows和Linux(X11、XCB 窗口系統(tǒng)),隨著時間的推移我們將增加對其他關鍵平臺和系統(tǒng)的支持,與此同時,如果有必要,你甚至可以手動修改C++。
PVRCarbon還不具備PVRTrace的完整功能,但是我們正在積極的開發(fā)它,在后續(xù)的版本中你將看到更多的特性,不僅具備PVRTrace最好的部分,我們還專門為PVRCarbon設計和開發(fā)新的功能特性。
如上文所述,PVRCarbon目前處于測試階段,因此我們非常歡迎大家通過網(wǎng)站(https://pvrsupport.imgtec.com/)向我們報告bug和反饋。
其他一些細節(jié)
上文我們提到了一些重大的更新,但是也有一些小的改進,大家在以后的使用中會覺得很方便:
PVRGeoPOD現(xiàn)在已經(jīng)增加了對物理渲染(PBR)材料的支持,用于3DSMax和Bledder。
PVRTrace現(xiàn)在可以使用DRM緩沖區(qū)在Linux上回放捕捉的Android本地緩存,而且現(xiàn)在也兼容Android P平臺。
和往常一樣在進行系統(tǒng)優(yōu)化和bug修復時你可以查看更多的信息,你可以查看我們發(fā)布的文檔材料。
不要忘記,您可以隨時通過在PVRInsider支持論壇上(https://forums.imgtec.com/)提交問題和尋求幫助,目前該網(wǎng)站已經(jīng)升級為一個更好的平臺了,當然如果你對PVRTune Complete特別有興趣也可以通過這個鏈接(https://pvrsupport.imgtec.com/)與我們?nèi)〉寐?lián)系。
我們對能夠為用戶提供免費的技術支持感到非常自豪,這同時也讓很多的開發(fā)者感到高興!
-
SDK
+關注
關注
3文章
1029瀏覽量
45782 -
vr
+關注
關注
34文章
9634瀏覽量
150077
原文標題:PowerVR開發(fā)工具和SDK 2018 Release1正式發(fā)布!
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論