99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為何說(shuō)OpenGL ES上使用Vulkan不適合作為SDK

電子設(shè)計(jì) ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-17 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們非常高興的告訴大家最新版本的PowerVR SDK框架5.0和相關(guān)工具第二版本正式推出,這次更新包括很多激動(dòng)人心的變化同時(shí)承諾讓每個(gè)PowerVR GPUs開(kāi)發(fā)者的工作更加的簡(jiǎn)單方便。這個(gè)版本同時(shí)涉及多個(gè)重大的改進(jìn),本篇文章將詳細(xì)向大家介紹。

之前4.x系列框架主要側(cè)重于在OpenGL ES和Vulkan之間提供統(tǒng)一的接口,充當(dāng)跨平臺(tái)、跨API引擎解決方案的基礎(chǔ)。在之前的版本中已經(jīng)實(shí)現(xiàn)了這些功能并且這些版本會(huì)繼續(xù)向開(kāi)發(fā)者提供。然而我們已經(jīng)看到了大家的反饋,因此我們需要作出一些重大改變?yōu)閺V大開(kāi)發(fā)者提供更大的便利。

首先我們決定先回到最基礎(chǔ)的方面,Vulkan API完全是為了讓開(kāi)發(fā)人員有更多的自主和控制權(quán),而我們之前的版本包含了對(duì)開(kāi)發(fā)人員更多的手把手指導(dǎo),因此這很可能會(huì)阻礙Vulkan的開(kāi)發(fā)。

第二我們感覺(jué)到在OpenGL ES上使用Vulkan不適合作為SDK,這也同時(shí)干擾了OpenGL ES SDK的功能定位——OpenGL ES API學(xué)習(xí)的輔助工具。

因此現(xiàn)在我們將一切交還到開(kāi)發(fā)人員的手中,把所有的東西都去除掉只留下有用的實(shí)現(xiàn)和封裝庫(kù)。這也意味著它不會(huì)向后兼容,但是你會(huì)真正使用Vulkan在工作而不是在使用基于Vulkan的框架。

下面的介紹一下PowerVR SDK 5.0框架!

PowerVR SDK 5.0框架結(jié)構(gòu)圖PowerVR SDK 5.0框架結(jié)構(gòu)圖

新框架包括三大部分——通用庫(kù)文件、Vulkan庫(kù)和OpenGL ES庫(kù)
? 通用庫(kù)文件是PVRShell、PVRCore和PVRAssets
- PVRCore是很多模塊的依賴(lài),它提供很多底層支持代碼,這包括通用類(lèi)型、數(shù)據(jù)流、日志記錄、引用計(jì)數(shù)等。
- PVRShell是一個(gè)獨(dú)立的抽象平臺(tái),它是API的入口同時(shí)負(fù)責(zé)操作系統(tǒng)特定的窗口和輸入,包括最新版本中對(duì)Wayland的支持。
- PVRAssets包括的代碼用于處理資產(chǎn)比如紋理、模型等,它們會(huì)通過(guò)文件的方式加載。
? OpenGL ES庫(kù)包括PVRUtilsGles(涉及OpenGL ES具體功能的實(shí)現(xiàn)實(shí)例)和PVRCamera庫(kù)
? 全新的Vulkan庫(kù)包括PVRVk,它主要是Vulkan的SDK和簡(jiǎn)單的封裝,同時(shí)還提供PVRUtilsVk,它包含Vulkan的具體使用幫助。

后面我們會(huì)具體介紹這些庫(kù)文件,但是首先我們需要了解一下之前PowerVR SDK框架4.x系列版本,這樣我們可以對(duì)作出的改變進(jìn)行對(duì)比。

PowerVR框架5.0有哪些變化?

首先我們了解一下之前框架版本是如何設(shè)計(jì)的:

探索全新推出的PowerVR 5.0精益求精框架

如上圖所示4.x版本系列的框架結(jié)構(gòu)與全新推出的5.0版本非常的不同,對(duì)于OpenGL和Vulkan并沒(méi)有進(jìn)行區(qū)分,而且依賴(lài)項(xiàng)也更加的復(fù)雜。4.x系列版本的一些庫(kù)在5.0版本中進(jìn)行了合并或者融合到5.0版本新的庫(kù)中。
? PVRShell與5.0版本的類(lèi)似,但是它與其他模塊的耦合更加的緊密
? PVRCore和PVRAssets在4.x系列版本和5.0版本中基本是相同的,但是在5.0版本中從各方面進(jìn)行了改進(jìn)
? PVREnegineUtils根據(jù)PVRApi提供通用功能實(shí)現(xiàn)API抽象,在5.0版本中我們對(duì)OpenGL ES和Vulkan的實(shí)用工具分別進(jìn)行了版本的調(diào)優(yōu)和優(yōu)化。
? PVRApi包括Vulkan和OpenGL ES API接口抽象資源,在5.0版本中這些抽象設(shè)置被取消了
? PVRNativeApi為底層API提供了實(shí)時(shí)綁定和實(shí)現(xiàn)的程序,在5.0版本中綁定只需要簡(jiǎn)單的頭文件,所以不需要類(lèi)似的工程文件。
? PVRCamera適用于OpenGL ES,并且提供iOS和安卓平臺(tái)硬件攝像頭驅(qū)動(dòng)支持——在5.0版本中保持相同。

提升對(duì)Vulkan的支持

那么有哪些變化呢?現(xiàn)在這個(gè)框架更加專(zhuān)注于Vulkan并且變得更加的流暢,它提供了大量新的功能,幫助手冊(cè)等并且變得簡(jiǎn)單。

PVRVk是一個(gè)獨(dú)立的C++ Vulkan封裝庫(kù)(沒(méi)有外部依賴(lài)),增加了智能指針支持、命名空間和強(qiáng)類(lèi)型枚舉等。這些特性讓開(kāi)發(fā)過(guò)程變得更加的容易,它是在4.x版本的PVRApi基礎(chǔ)上對(duì)于Vulkan部分進(jìn)行了精簡(jiǎn)和改進(jìn)。

與4.x系列版本相比它具有更底層的功能抽象,并且已經(jīng)接近于像Vulkan HPP這樣的底層抽象,但是仍然也保留著PowerVR框架 讓開(kāi)發(fā)盡可能的簡(jiǎn)單的根本定位?,F(xiàn)在大部分工作都是開(kāi)發(fā)人員來(lái)負(fù)責(zé)實(shí)現(xiàn),像Vulkan API的使用具有更多的自主權(quán),但是在4.x系列版本中這些功能都是由框架來(lái)管理的。

談到這里那么PVRUtilsVk是一個(gè)新的模塊,它提供一些簡(jiǎn)單通用任務(wù)的幫助手冊(cè),不需要開(kāi)發(fā)人員編寫(xiě)事例代碼,包括的常用任務(wù)如下:
? 創(chuàng)建實(shí)例
? 創(chuàng)建設(shè)備
? 管理隊(duì)列
? 創(chuàng)建轉(zhuǎn)換鏈
? 以單行的形式管理接口
? 上傳紋理

PVRUtilsVk依賴(lài)于PVRVk、PVRCore和PVRAssets。

我們同時(shí)也向開(kāi)發(fā)人員提供vulkan_IMG.h頭文件,它是對(duì)Khronos_vulkan.h文件的修改b版本,但是使用了強(qiáng)類(lèi)型枚舉。我們同時(shí)也移除了全局命名空間原型,這樣做是為了盡可能減少全局命名空間的使用。

PVRVk具有自己的命名空間——pvrvk::而不是pvr::,它覆蓋了該框架的其余部分。

簡(jiǎn)化后的框架設(shè)計(jì)

OpenGL ES框架已經(jīng)回到了它的教育定位,跨平臺(tái)的交叉API引用解決方案無(wú)疑會(huì)阻礙它的教育功能定位。這意味著PVRGles也不再存在,替代它的是OpenGL ES版本的PVRUtils(PVRUtilsGles)能提供所需要的一切,它提供的工具可以直接操作OpenGL ES而不是引用中間的抽象接口。

很多函數(shù)庫(kù)是動(dòng)態(tài)加載的,而且都采用gl命名空間,DynamicEGL.h和DynamicGles.h頭文件是用于加載EGL和OpenGL ES函數(shù)指針的獨(dú)立頭文件,開(kāi)發(fā)人員將學(xué)習(xí)并享受對(duì)功能的完全控制,在后面的開(kāi)發(fā)過(guò)程中會(huì)使用原生的OpenGL ES代碼,比如gl::BindTexture()。

模塊簡(jiǎn)化設(shè)計(jì)總結(jié)

一些部分已經(jīng)與其他模塊進(jìn)行的合并或者完全移除,現(xiàn)在的依賴(lài)項(xiàng)減少了很多。PVRCore保持不變,但是一些通用的接口API進(jìn)行了重新整理,比如IGraphicsContext、IPlatformContext等等。

PVRShell目前只依賴(lài)于PVRCore,它是一個(gè)獨(dú)立的平臺(tái)抽象層,前面提到過(guò)目前已經(jīng)支持Wayland。

PVRNativeAPI和EngineUtils已經(jīng)合并到PVRUtilsGles和PVRUtilsVk中,每一項(xiàng)都負(fù)責(zé)相應(yīng)的抽象接口,它們都依賴(lài)于PVRCore和PVRAssets。PVRUtilsVk,沒(méi)有意外的,也依賴(lài)于PVRVk,兩個(gè)庫(kù)文件都提供了初始化的幫助手冊(cè),比如創(chuàng)建EGL/EAGL內(nèi)容(contexts)、著色器(shaders)、Vulkan轉(zhuǎn)換鏈等,此外還有一些功能比如紋理上傳等等。

PVRCamera與之前保持不變,僅支持OpenGL ES。

總結(jié)

正如大家所見(jiàn)我們對(duì)SDK框架做出了很多重大的改變,我們只有提供非常好的功能改進(jìn)才能夠替換之前的4.x系列版本。如果你需要更多的信息,我們的框架參考文檔已經(jīng)更新。如果你需要進(jìn)一步的幫助,不要忘記我們的技術(shù)支持論壇,我們的技術(shù)支持團(tuán)隊(duì)隨時(shí)準(zhǔn)備回答你的任何問(wèn)題。我們希望大家喜歡這個(gè)全新推出的框架版本。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1077

    瀏覽量

    49140
  • powervr
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    31334
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    沒(méi)有掉電保護(hù)的SSD為什么不適合工業(yè)級(jí)場(chǎng)景?

    PLP保護(hù)的SSD為什么不適合工業(yè)級(jí)場(chǎng)景? 首先,什么是PLP? PLP(掉電保護(hù))是一種專(zhuān)為工業(yè)級(jí)SSD設(shè)計(jì)的防護(hù)機(jī)制。天碩(TOPSSD)工業(yè)級(jí)SSD固態(tài)硬盤(pán)集成 鉭聚合物電容 ,在SSD正常工作時(shí)充電備用,一旦檢測(cè)到供電異常跌落,就快速釋放儲(chǔ)能,保障緩存區(qū)
    的頭像 發(fā)表于 07-16 10:54 ?126次閱讀
    沒(méi)有掉電保護(hù)的SSD為什么<b class='flag-5'>不適合</b>工業(yè)級(jí)場(chǎng)景?

    德思特與es:saar正式建立合作伙伴關(guān)系

    2025年5月9日,德思特科技有限公司(以下簡(jiǎn)稱(chēng)“德思特”)與德國(guó)嵌入式系統(tǒng)專(zhuān)家es:saar GmbH正式達(dá)成合作伙伴關(guān)系。此次合作旨在將 es:saar 的先進(jìn)嵌入式開(kāi)發(fā)與測(cè)試工具
    的頭像 發(fā)表于 05-29 17:41 ?181次閱讀
    德思特與<b class='flag-5'>es</b>:saar正式建立<b class='flag-5'>合作</b>伙伴關(guān)系

    為何工程塑料不適合打印圓弧形模型?

    不適合打印圓形結(jié)構(gòu)或復(fù)雜曲面模型,JLC3D小編建議大家選擇尼龍或樹(shù)脂材料,這兩種材料在打印弧面時(shí)表現(xiàn)更佳,能有效減少層紋,提升表面光滑度。
    發(fā)表于 04-07 15:31

    ads1602不適合采集交流信號(hào)嗎?

    數(shù)據(jù)表 fugure 47是階躍響應(yīng)圖,說(shuō)明直流信號(hào)在經(jīng)過(guò)51次準(zhǔn)換之后才能得到正確結(jié)果。這個(gè)特性是否說(shuō)明 這個(gè)芯片只適合采集直流信號(hào),不適合采集交流信號(hào)。 采集直流信號(hào)的時(shí)間也很長(zhǎng),需要51次
    發(fā)表于 02-14 08:26

    ADS1298進(jìn)行數(shù)據(jù)采集時(shí),用網(wǎng)上下載的例程,始終進(jìn)不去中斷是怎么回事?

    當(dāng)外接心電信號(hào)發(fā)生器或者將輸入端短接時(shí),直接點(diǎn)擊run均不能進(jìn)入中斷,但是執(zhí)行set pcto cursor時(shí)可以進(jìn)去,不明白是怎么回事?是例程不適合我這個(gè)板子還是別的,例程中的NEW_PG_BOARD,我這個(gè)不知道是不適合
    發(fā)表于 02-11 08:36

    英偉達(dá)RTX 5070顯卡獲Vulkan1.4認(rèn)證

    近日,IT 之家 2 月 3 日消息稱(chēng),盡管英偉達(dá) RTX 5070 Ti 和 5070 顯卡尚未正式上市,但已成功獲得 Vulkan 1.4 兼容性認(rèn)證。 Vulkan 一致性列表對(duì)各類(lèi)圖形設(shè)備
    的頭像 發(fā)表于 02-05 14:56 ?1637次閱讀

    ES32V SDK簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《ES32V SDK簡(jiǎn)介.pdf》資料免費(fèi)下載
    發(fā)表于 01-16 16:15 ?0次下載
    <b class='flag-5'>ES</b>32V <b class='flag-5'>SDK</b>簡(jiǎn)介

    ES7P2131/2124 ES32H0403觸控SDK使用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《ES7P2131/2124 ES32H0403觸控SDK使用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 01-16 16:12 ?0次下載
    <b class='flag-5'>ES</b>7P2131/2124 <b class='flag-5'>ES</b>32H0403觸控<b class='flag-5'>SDK</b>使用說(shuō)明

    為什么∑-? ADC不適合用于輸入通道間的快速切換 ( 多路復(fù)用 )場(chǎng)合使用?

    為什么∑-? ADC 不適合用于輸入通道間的快速切 換 ( 多路復(fù)用 )場(chǎng)合使用
    發(fā)表于 01-10 06:35

    先鋒派能不能跑NAS捏?

    各位大佬有沒(méi)有跑NAS的經(jīng)驗(yàn),先鋒派適不適合作為NAS使用呢?
    發(fā)表于 12-16 23:27

    虛擬主機(jī)為什么不適合搭建網(wǎng)站?

    限制網(wǎng)站的靈活性和擴(kuò)展性。 2、功能支持受限: 網(wǎng)站設(shè)計(jì)時(shí)所需要的功能支持需要以虛擬主機(jī)為參考,例如數(shù)據(jù)庫(kù)類(lèi)型、操作系統(tǒng)等。這可能會(huì)限制網(wǎng)站開(kāi)發(fā)時(shí)的技術(shù)選擇和創(chuàng)新。 3、網(wǎng)站牽連問(wèn)題: 如果同一臺(tái)服務(wù)器的其他網(wǎng)站受到懲罰或
    的頭像 發(fā)表于 11-18 14:09 ?498次閱讀

    OPA1612作為ADC的差分輸入濾波器,電路無(wú)法正常工作的原因?

    芯片溫度很高,兩片1612電流在350mA左右, 我的供電是正負(fù)15V ,電源部分都是正常的, 我換成TL072電路可以正常。 但我覺(jué)得OPA1612性能會(huì)好一些,所以選擇這個(gè)芯片,為何會(huì)不適合這個(gè)電路呢?
    發(fā)表于 09-29 07:57

    OPA4376用于ADS7863的前端調(diào)理電路可以嗎?

    OPA4376對(duì)電流傳感器的輸出信號(hào)進(jìn)行調(diào)理,然后送給ADS7863轉(zhuǎn)換。OPA4376為±2.5V供電,輸入信號(hào)頻率小于100Hz。 剛才看到一個(gè)貼說(shuō)帶寬為2M的運(yùn)放不適合用在ADS7863
    發(fā)表于 09-24 08:27

    OPA1641是否可做PA級(jí)跨阻放大器?

    的引腳,GUARDRING要做怎么樣的處理?還是說(shuō)OPA1641雖然有很低的電流噪聲,和較寬的增益,但由于某些性能限制,其不適合做跨阻放大器?
    發(fā)表于 08-09 07:16

    TLV9151是否適合作為跟隨器(G=1)使用?

    新的設(shè)計(jì)會(huì)將TLV9151作為跟隨器(G=1)使用,驅(qū)動(dòng)大容性負(fù)載,請(qǐng)問(wèn)TLV9151是否適合做為跟隨器(G=1)使用? 其指標(biāo)“開(kāi)環(huán)輸出阻抗Zo”為525Ω@1M, 當(dāng)驅(qū)動(dòng)容性負(fù)載時(shí),引入的fp=1/2πRoCL會(huì)很小,是否會(huì)導(dǎo)致輸出過(guò)沖較大,或輸出振蕩?
    發(fā)表于 08-01 06:24