2020年是充滿挑戰(zhàn)的一年,但我們希望大家都還過得不錯。過去的幾個月里,DevTech團(tuán)隊(duì)一直在努力發(fā)布這個新版本,現(xiàn)在我們宣布PowerVR SDK 2020 Release 2正式上線。
那么,最新版本有什么新特性呢?讓我們快速了解一下主要變化。
PVRTexTool
PVRTexTool 是紋理編碼和預(yù)處理工具,旨在輕松優(yōu)化您的應(yīng)用紋理。 此版本中對PVRTexTool進(jìn)行了許多重大更新,包括一些強(qiáng)大的新特性和視覺上的大調(diào)整。
GUI 大幅調(diào)整
這是全新的PVRtextoolGUI。正如您在此圖像中所看到的,我們添加了一個新的黑色主題,并改進(jìn)了GUI整體布局和響應(yīng)速度。新的布局為紋理提供了盡可能多的空間,允許您更詳細(xì)地檢查它們。
PVRTexLib 重新設(shè)計(jì)
此外,我們還更新和重新設(shè)計(jì)了PVRTexLib庫。PVRTexLib允許您在應(yīng)用程序中使用PVRTexTool的所有紋理處理功能,包括編碼、調(diào)整大小和mipmap生成。
現(xiàn)在存在三種不同的訪問PVRTexLib功能的方式:
全新的C界面
重新設(shè)計(jì)的C++接口,封裝C接口。將PVRTexLib 集成到C++ 將更方便。
Python 綁定庫—PVRTexLibPy。用戶能夠從Python 腳本中訪問所有PVRTexLib功能。
所有這些接口都用PVRTexTool 打包在庫文件夾中。C 接口包含在使用PVRTexlib.h文件名的項(xiàng)目中,C++包裝器可在 PVRTexLib.hpp 中查找。
當(dāng)庫文件與腳本位于同一位置時,可以使用簡單的"import"語句從 Python腳本訪問PVRTexLibPy接口。
需要注意的是,新的API與較舊版本的PVRTexLib庫不兼容。
等矩形到立方圖
我們添加了從等矩形圖像中創(chuàng)建立方體貼圖紋理的支持。您可以通過 GUI 做到這一點(diǎn),或使用 PVRTextool CLI(equi2cube)中的新選項(xiàng)。等矩形圖像是球體投影到矩形圖像上。它們通常用于環(huán)境地圖。等矩形圖像的縱橫比必須為 2:1 才能被接受。
Inf 和NaN高亮顯示
PVRTexTool現(xiàn)在支持浮點(diǎn)格式的NaN和 Inf像素值的可視化。這些值以特定顏色高亮顯示,以使其更加明顯。您可以通過【查看】 ->【更改Nan/Inf 顏色】來更改高亮顏色。
其他變化
PVRTexTool 還有一些其他更細(xì)微的變化:
PVRTexTool插件現(xiàn)在支持 Autodesk 3ds Max 2019/20 和 Autodesk Maya 2018。PVRTexTool中依然會提供這些舊版本工具的插件。
添加了對 ASTC HDR 壓縮格式以及 BC4 和 BC5 格式的支持
壓縮紋理時,PVRTexTool 現(xiàn)在支持更多的PVRTC模式。支持的PVRTC質(zhì)量模式包括:低(2 通道)、普通(4/5 通道)、高(6 通道)、超高(8 通道)、完全(16 通道)和最佳(32 通道)。
PVRTexLib已更新,允許加載和保存到 KTX2 文件
我們還添加了對BASISU格式的支持,包括BASISU_ETC1S和BASISU_UASTC
PVRTexTool現(xiàn)在支持RGBM和RGBD(共享乘數(shù)和共享除數(shù))格式
PVRCarbon
PVRCarbon是 OpenGLES 和 Vulkan的 API 跟蹤和調(diào)試工具。它允許深入了解應(yīng)用程序和圖形API的交互方式。它還具有簡單的應(yīng)用程序錄制界面,只需單擊幾下即可錄制遠(yuǎn)程設(shè)備上API的調(diào)用。PVRCarbon錄制存儲應(yīng)用程序的 API 調(diào)用,這些調(diào)用可以在GUI 中回放,允許應(yīng)用程序輸出的精確再生成??梢栽谌魏慰梢赃\(yùn)行 PVRCarbon 的設(shè)備上播放錄制,以進(jìn)行真正的跨平臺分析。
我們在這個版本的PVRCarbon添加了各種新特性和錯誤修復(fù),調(diào)試和優(yōu)化應(yīng)用程序?qū)⒏菀住?/p>
幀分析
該版本的主要新特性之一是幀分析。
現(xiàn)在,您可以詳細(xì)檢查應(yīng)用程序的單個幀,包括執(zhí)行單個繪制調(diào)用。
您還可以分析整個API渲染狀態(tài)并查看對象,如著色器、紋理和幀緩沖區(qū)。
幀分析GUI適用于Vulkan和OpenGLES應(yīng)用程序。通過配置到所需幀并點(diǎn)擊分析窗口中的【分析當(dāng)前幀】按鈕來分析錄制中的幀。 需要注意的是,您只能分析PVRCarbon 20.2及之后版本的錄制。在此前版本上的錄制則無法進(jìn)行分析。 分析的幀將顯示在此窗口中的列表中。單擊某個幀將自動打開幀分析工具。分析數(shù)據(jù)存儲在 pvrcbna文件中,這些文件完全獨(dú)立于其原始錄制。這些文件也可以使用PVRCarbon中的新命令行工具生成。
安卓圖層
PVRCarbon 現(xiàn)在與 Android OpenGL ES 錄制層打包在一起。這可以用于Android10 及之后版本,而非使用由PVRCarbonInstaller.sh腳本安裝的驅(qū)動程序替換庫。這是在Android 10+上執(zhí)行獨(dú)立/系統(tǒng)錄制所推薦的最安全方式,在舊版 Android上則使用PVRCarbonInstaller.sh腳本。
此外,遠(yuǎn)程錄制器現(xiàn)在利用Android 10+功能來設(shè)置PVRCarbon進(jìn)行錄制(如果可用)。
遠(yuǎn)程錄制器是從遠(yuǎn)程設(shè)備獲取錄制的最簡單方法。大多數(shù)情況下,您不需要費(fèi)心手動安裝錄制層。
OpenGL SC 支持
我們已經(jīng)在PVRCarbon中添加了一個OpenGL SC2.0錄制庫。OpenGL SC是OpenGL安全關(guān)鍵。它旨在幫助開發(fā)在汽車等市場對安全至關(guān)重要的應(yīng)用。
OpenGL SC錄制可以在OpenGL ES 3.1+和OpenGL SC 2.0驅(qū)動上播放。
裁剪錄制
最后,我們在PVRCarbon中增加了更多選項(xiàng)來導(dǎo)出和裁剪您的OpenGL ES錄制。保存錄制時,您可以選擇幀范圍。這允許您從錄制中任意裁剪不需要的幀。此功能也可用于 CLI 工具 PVRCarbonTrim,該工具與 PVRCarbon打包在一起。也可以將錄制導(dǎo)出為可調(diào)試的C++工程。
PVRTune
PVRTune是世界領(lǐng)先的硬件分析和應(yīng)用程序分析工具。它將硬件數(shù)據(jù)源整理成數(shù)百個在GUI中顯示的可切換計(jì)數(shù)器中。這些計(jì)數(shù)器可以確切地知道應(yīng)用程序如何占用GPU的不同部分,并可以更輕松地查看性能瓶頸來自哪里。 PVRTune使用遠(yuǎn)程錄制器自動部署到遠(yuǎn)程設(shè)備。這意味著您可以輕松地通過網(wǎng)絡(luò)或 USB 收集性能數(shù)據(jù),而無需在設(shè)備上手動安裝任何軟件。
那么 ,PVRTune 有什么新功能呢?
SSH 日志小部件
我們添加了一個新的 SSH 日志小部件。此小部件接收來自PVRPerfServer的命令行輸出和正在錄制的應(yīng)用程序。PVRPerfServer是一個實(shí)用程序,在使用 PVRTune遠(yuǎn)程錄制器時自動部署。它收集性能數(shù)據(jù)并將其發(fā)送到PVRTune。當(dāng)嘗試識別PVRTune錄制或應(yīng)用程序本身的問題時,SSH日志是非常有用的調(diào)試工具。
PVRTune完整版
計(jì)數(shù)器和計(jì)數(shù)器組編輯更新
PVRTune完整版是PVRTune功能齊全的版本。此版本提供更詳細(xì)的GPU信息訪問,允許您執(zhí)行深入的性能分析。PVRTune完整版僅在NDA簽署后提供,因此如果您想申請一份拷貝,請聯(lián)系開發(fā)人員技術(shù)團(tuán)隊(duì)(devtech@imgtec.com) 。
我們在這個版本花費(fèi)了很多時間,改善計(jì)數(shù)器和計(jì)數(shù)器組編輯接口。我們添加了將計(jì)數(shù)器組導(dǎo)出或?qū)霝?CSV 文件的選項(xiàng)。這允許您在PVRTune之外存儲和編輯計(jì)數(shù)器組,使團(tuán)隊(duì)中的許多人更容易擁有完全相同的計(jì)數(shù)器?,F(xiàn)在,您還可以在計(jì)數(shù)器組中編輯CPU計(jì)數(shù)器。 此外,我們還通過重新建模 GUI改進(jìn)了【創(chuàng)建新計(jì)數(shù)器】對話框的可用性??捎玫挠?jì)數(shù)器現(xiàn)在顯示在樹視圖中,這可以更輕松地準(zhǔn)確找到要查找的計(jì)數(shù)器,尤其是在使用篩選框時。 這些更改將使您更易于創(chuàng)建自己的自定義計(jì)數(shù)器和計(jì)數(shù)器組。
PowerVR SDK
PowerVR SDK包含我們的圖形開發(fā)框架和一組應(yīng)用程序示例??蚣苁怯糜诔R?3D 圖形任務(wù)和跨平臺部署的模塊集合。這意味著您可以專注于編寫圖形應(yīng)用程序本身,而不是重寫模板代碼。SDK示例向您展示了如何使用各種技術(shù)和工具共同制作真正高性能的圖形應(yīng)用程序。當(dāng)前提供了80 多個示例,這些示例使用多個 API實(shí)現(xiàn),如OpenGL ES、Vulkan、OpenCL 等。 在新版本中,我們使用Vulkan創(chuàng)建了一個新的矩陣乘法示例。該示例是一個Vulkan應(yīng)用程序,它可以在不打開窗口的情況下從命令行啟動。該示例使用幾種不同的方法運(yùn)行 SGEMM(單精度通用矩陣乘法)基準(zhǔn)。
這些不同的方法探討了以下不同因素對性能的影響:
不同的緩沖區(qū)內(nèi)存布局
以不同的方式利用本地內(nèi)存
每個線程和矢量處理不同數(shù)量的任務(wù)
與大多數(shù)SDK示例一樣,此示例廣泛使用 SDK 框架。
PowerVR SDK可通過我們的 GitHub代碼庫獲取,如果您興趣,請復(fù)制下方鏈接前往瀏覽器訪問。
https://github.com/powervr-graphics/Native_SDK
結(jié)語
還有更多的工具和SDK漏洞修復(fù)和改進(jìn),無法一一在這里列出, 但如果您感興趣,請查看詳細(xì)文檔說明。 PowerVR工具和 SDK 2020 Release 2現(xiàn)已可開放下載。
責(zé)任編輯:lq
-
圖像
+關(guān)注
關(guān)注
2文章
1088瀏覽量
40515 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39791 -
預(yù)處理
+關(guān)注
關(guān)注
0文章
33瀏覽量
10508
原文標(biāo)題:PowerVR SDK 2020 Release 2發(fā)布:多處更新優(yōu)化,性能更強(qiáng)大
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論