国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UnityWebGL移動(dòng)端兼容性說明

這篇具有很好參考價(jià)值的文章主要介紹了UnityWebGL移動(dòng)端兼容性說明。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

測(cè)試時(shí)間2023.8.10

UnityWebGL移動(dòng)端兼容性說明,Unity3D,WebGL,unity3d,c#,unity,webgl,移動(dòng)端

官方文檔說明

依據(jù)Unity官方最新版本文檔(2021.3LTS),關(guān)于WebGL的兼容性說明為"Unity WebGL不支持移動(dòng)設(shè)備。它可能適用于高端設(shè)備,但當(dāng)前的設(shè)備通常不夠強(qiáng)大,并且沒有足夠的內(nèi)存來支持Unity WebGL內(nèi)容。為了讓最終用戶意識(shí)到這一點(diǎn),當(dāng)最終用戶嘗試在移動(dòng)瀏覽器上加載 Unity WebGL 應(yīng)用程序時(shí),Unity WebGL 的默認(rèn)模板會(huì)顯示一條警告消息。要從應(yīng)用程序中刪除此警告,請(qǐng)?zhí)砑幽约旱?WebGL 模板。有關(guān)如何執(zhí)行此操作的信息,請(qǐng)參閱添加 WebGL 模板。"

按照官方文檔關(guān)閉在移動(dòng)瀏覽器上加載 Unity WebGL 應(yīng)用程序時(shí)的警告后進(jìn)行實(shí)際測(cè)試。

測(cè)試1

以下測(cè)試目前僅使用蘋果及安卓系統(tǒng)測(cè)試:

項(xiàng)目規(guī)模 桌面瀏覽器運(yùn)行情況 移動(dòng)設(shè)備瀏覽器運(yùn)行情況
空包項(xiàng)目/僅單模型/極小功能項(xiàng)目 全部可運(yùn)行 全部可運(yùn)行
已完成的部分成品項(xiàng)目測(cè)試(選擇包體大約40-80MB,空包+必須字體包體在25M左右) 全部可運(yùn)行 目前測(cè)試,加載速度慢為通病;安卓系統(tǒng)基本都可加載訪問;蘋果系統(tǒng)加載完成后重復(fù)加載導(dǎo)致網(wǎng)頁崩潰。其他如鴻蒙等移動(dòng)端系統(tǒng)未測(cè)試。

針對(duì)于蘋果系統(tǒng)無法正常加載問題,查看Safari Console,并無任何報(bào)錯(cuò)及異常提示。
并且測(cè)試過程中發(fā)現(xiàn)并非是較大的項(xiàng)目會(huì)導(dǎo)致網(wǎng)頁崩潰,所以項(xiàng)目大小與是否崩潰沒有直接關(guān)系。

初步定位原因:內(nèi)存溢出。

測(cè)試2

UnityWebGL移動(dòng)端兼容性說明,Unity3D,WebGL,unity3d,c#,unity,webgl,移動(dòng)端

使用上圖附帶代碼測(cè)試,重新復(fù)現(xiàn)之前的問題,觸發(fā)此循環(huán)邏輯后,項(xiàng)目重新加載,進(jìn)而網(wǎng)頁崩潰。

同樣邏輯在pc平臺(tái)無問題。

初步定位原因:內(nèi)存溢出。

測(cè)試3

加載結(jié)束,進(jìn)入場(chǎng)景后,在工廠模型內(nèi)部游覽,僅旋轉(zhuǎn)視角瀏覽過程中,突發(fā)網(wǎng)頁崩潰,。

同樣在桌面瀏覽器無問題。

初步定位原因:未知,可能是webgl渲染導(dǎo)致崩潰。

測(cè)試4

加載結(jié)束,在視野中生成2-5個(gè)工廠模型,直接畫布卡死/網(wǎng)頁崩潰。

加載結(jié)束,在視野外生成2-20+個(gè)工廠模型,未出現(xiàn)崩潰及卡死現(xiàn)象。

同樣在桌面瀏覽器無問題。

初步定位原因:未知,可能是webgl渲染導(dǎo)致崩潰。

結(jié)論:

總體來說,印證了Unity官方文檔中所說明的“當(dāng)前的移動(dòng)設(shè)備通常不夠強(qiáng)大,并且沒有足夠的內(nèi)存來支持Unity WebGL內(nèi)容?!?。

不僅如此,除了官方提及的內(nèi)存,渲染能力也與桌面GPU性能相差甚遠(yuǎn)。

在這樣的情況下,可以進(jìn)行一定程度上簡(jiǎn)單、輕量的項(xiàng)目開發(fā)。

  1. 性能差異:WebGL渲染需要GPU資源,而移動(dòng)設(shè)備的GPU可能不如桌面GPU那么強(qiáng)大或者優(yōu)化。
  2. 內(nèi)存溢出:安卓的內(nèi)存普遍較大,但不同型號(hào)的蘋果手機(jī)內(nèi)存不同。如,iPhone 12 Pro Max 和 iPhone 13 Pro Max,RAM 已經(jīng)增加到了 6GB。iPhone 13 Mini 和 iPhone 13 則配備了 4GB 的 RAM。內(nèi)存泄露一般會(huì)在Console進(jìn)行異常提示,但在測(cè)試過程中并未發(fā)現(xiàn)有任何相關(guān)提示。WebGL 內(nèi)容在瀏覽器中運(yùn)行。瀏覽器在其內(nèi)存空間中分配應(yīng)用程序運(yùn)行內(nèi)容所需的內(nèi)存。 可用內(nèi)存量因以下因素而異:
    a. 使用的設(shè)備
    b. 使用的操作系統(tǒng)
    c. 使用的瀏覽器,以及是在 32 位還是 64 位處理器上運(yùn)行
    d. 瀏覽器的 JavaScript 引擎解析代碼所需的內(nèi)存量
    e. 瀏覽器為每個(gè)選項(xiàng)卡使用單獨(dú)進(jìn)程,但是內(nèi)容需要與所有其他打開的選項(xiàng)卡共享內(nèi)存空間
  3. 網(wǎng)絡(luò)限制:Unity WebGL 輸出包含了引擎的大部分,在移動(dòng)網(wǎng)絡(luò)上,下載WebGL應(yīng)用的數(shù)據(jù)可能會(huì)很慢,這會(huì)影響加載時(shí)間和用戶體驗(yàn)。
  4. WebGL調(diào)試:移動(dòng)設(shè)備環(huán)境無法連接到編輯器Profiler進(jìn)行內(nèi)存占用診斷,很難在打包后確定具體大內(nèi)存資源或邏輯。
  5. 兼容性適配:為了在移動(dòng)設(shè)備上獲得最佳的Unity WebGL體驗(yàn),需要進(jìn)行大量不同移動(dòng)設(shè)備(鴻蒙等其他系統(tǒng))及不同瀏覽器(chrome,Safari及微信、手機(jī)內(nèi)置瀏覽器等)的測(cè)試和優(yōu)化,包括壓縮資源、優(yōu)化渲染和功能剔除等,以確??梢约嫒荽蟛糠衷O(shè)備。

2、3注釋:
UnityWebGL并未從一開始就考慮到了瀏覽器和設(shè)備的兼容性問題。與其他Web3d應(yīng)用程序較為輕量,更容易適應(yīng)各種設(shè)備和網(wǎng)絡(luò)條件不同。

UnityWebGL的引擎仍然包含許多為其他平臺(tái)設(shè)計(jì)的功能和系統(tǒng),導(dǎo)致空包+中文字體打包后的大小就在25MB,相對(duì)于其他web3d引擎來說在移動(dòng)端的加載時(shí)間很慢。這是因?yàn)槠渌鹷eb3d引擎通常只包括所需的部分從而減少了文件大小和加載時(shí)間。

并且專業(yè)的web3d引擎針對(duì)新的 Web 技術(shù)和瀏覽器更新進(jìn)行的迭代更快。

UnityWebGL與其他web3d引擎由于設(shè)計(jì)哲學(xué)和目標(biāo)市場(chǎng)的不同,它們?cè)谝苿?dòng)瀏覽器的兼容性上可能會(huì)有所不同。

開發(fā)方案

  1. 建議提前開始使用UnityWebGL進(jìn)行開發(fā),將基本功能開發(fā)完成測(cè)試,確保足夠的時(shí)間進(jìn)行兼容性適配。
  2. Unity WebGL轉(zhuǎn)微信小游戲,將產(chǎn)品發(fā)布在微信小程序平臺(tái),由轉(zhuǎn)換工具與微信小游戲運(yùn)行環(huán)境保證適配兼容,并且轉(zhuǎn)換工具提供高性能模式。但微信小游戲發(fā)布需要軟著、游戲自身自查報(bào)告。(注:轉(zhuǎn)換工具僅可將unityWebGL轉(zhuǎn)換為微信小游戲)
  3. 使用其他web3d引擎開發(fā)。

測(cè)試時(shí)間2023.8.11

詳細(xì)內(nèi)存界限測(cè)試

以4G/6G內(nèi)存蘋果手機(jī)Chrome及Safari瀏覽器為例,穩(wěn)定申請(qǐng)總內(nèi)存400+MB后崩潰,因此移動(dòng)設(shè)備瀏覽器對(duì)于UnityWebGL的內(nèi)存限制大約是桌面瀏覽器的1/5。

并且手機(jī)瀏覽器加載47M模型時(shí),同樣崩潰,猜測(cè)顯存超出也會(huì)導(dǎo)致網(wǎng)頁崩潰;而同樣模型在桌面瀏覽器上無論生成多少個(gè)都不會(huì)導(dǎo)致網(wǎng)頁崩潰,僅幀率降低。

同樣僅10M大小的模型,總大小15M的貼圖文件,在桌面/手機(jī)瀏覽器分別測(cè)試:

  • 基礎(chǔ)占用:桌面瀏覽器占用56.1 MB,手機(jī)瀏覽器占用99.8 MB。
  • 貼圖占用:相機(jī)渲染必需(相機(jī)深度渲染貼圖占用30M,渲染緩存Buffer貼圖占用60M,陰影貼圖32M,屏幕陰影貼圖20M),模型貼圖占用桌面瀏覽器占用24.8 MB,手機(jī)瀏覽器占用195.1 MB。

經(jīng)此測(cè)試,貼圖/UI等圖片資源可能因硬件平臺(tái)不同,導(dǎo)致資源壓縮格式不同或壓縮失效。相同的貼圖/UI資源,在移動(dòng)瀏覽器上會(huì)比在桌面瀏覽器中占用更大的內(nèi)存/顯存。

至此,內(nèi)存/顯存的超出都會(huì)導(dǎo)致網(wǎng)頁崩潰。文章來源地址http://www.zghlxwxcb.cn/news/detail-638166.html

提示:
  • 因資源加載進(jìn)入引擎需要引擎內(nèi)部識(shí)別及一些其他描述字段,所以加載入引擎內(nèi)存的大小是有可能比原資源文件更大的。
  • 如6KB Icon圖片,引擎打包時(shí)可壓縮到2KB,加載入內(nèi)存大小66KB,并且渲染需要其他引擎組件,如Sprite、Image等,也會(huì)額外占用一些內(nèi)存大小。
  • 這是因?yàn)橥ǔDP突驁D片等資源為結(jié)構(gòu)緊湊的二進(jìn)制文件,但在讀取到內(nèi)存中時(shí)將會(huì)被解壓,并且有其特定的內(nèi)存表示,所以會(huì)占用比原文件大小更多的內(nèi)存。
  • 也正是因?yàn)橐陨显?,?xiàng)目的大小與需要的內(nèi)存大小并沒有直接關(guān)系。

使用UnityWebGL在手機(jī)瀏覽器運(yùn)行存在問題:

  • 手機(jī)瀏覽器資源壓縮失效,將會(huì)占用比網(wǎng)頁瀏覽器更多的內(nèi)存。
  • 總內(nèi)存占用超過400MB(實(shí)際所能使用的大概可以有接近300M)即網(wǎng)頁崩潰。
  • 渲染較多場(chǎng)景物體時(shí),網(wǎng)頁崩潰。
  • 通常,移動(dòng)設(shè)備使用集成的圖形處理單元(GPU),這意味著 GPU 和中央處理單元(CPU)共享相同的物理內(nèi)存。所以手機(jī)瀏覽器所分配的內(nèi)存空間會(huì)更加吃緊。

到了這里,關(guān)于UnityWebGL移動(dòng)端兼容性說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何開展兼容性測(cè)試?兼容性測(cè)試有什么作用?

    如何開展兼容性測(cè)試?兼容性測(cè)試有什么作用?

    兼容性測(cè)試是指測(cè)試軟件在特定的硬件平臺(tái)上、不同的應(yīng)用軟件之間、不同的操作系統(tǒng)平臺(tái)上、不同的網(wǎng)絡(luò)等環(huán)境中是否能夠很友好的運(yùn)行的測(cè)試。兼容性測(cè)試是軟件測(cè)試過程中必不可少的一個(gè)過程,沒有兼容性測(cè)試的測(cè)試是不完整的測(cè)試,下面來分享怎么做兼容測(cè)試,希望

    2023年04月19日
    瀏覽(30)
  • Microsoft兼容性遙測(cè)是什么?Microsoft兼容性遙測(cè)占用高磁盤

    Microsoft兼容性遙測(cè)是什么?Microsoft兼容性遙測(cè)占用高磁盤

    Microsoft兼容性遙測(cè)是什么?有用戶在檢查電腦時(shí)發(fā)現(xiàn)有個(gè)Microsoft兼容性遙測(cè)的進(jìn)程占用較大的磁盤空間,可以禁用該進(jìn)程來加快系統(tǒng)運(yùn)行速度嗎?下面就來詳細(xì)看看。 什么是Microsoft兼容性遙測(cè)? 此服務(wù)在Windows 7,8,10上是合法的.Microsoft兼容性遙測(cè)是Windows進(jìn)程,它存儲(chǔ)有關(guān)計(jì)

    2024年02月04日
    瀏覽(24)
  • 什么是兼容性測(cè)試?

    什么是兼容性測(cè)試?

    兼容性測(cè)試大家日常都會(huì)去做,但是你真的了解兼容性測(cè)試嗎? 兼容不是別的,而是共同存在或生活的能力。在正常生活中,油和水是不相容的,但牛奶很容易和水結(jié)合。 兼容性測(cè)試是一種軟件測(cè)試,用于檢查軟件是否能夠在不同的硬件、操作系統(tǒng)、應(yīng)用程序、網(wǎng)絡(luò)環(huán)境或

    2024年02月12日
    瀏覽(19)
  • 手機(jī)兼容性測(cè)試

    手機(jī)兼容性測(cè)試

    Android App 兼容性測(cè)試: 是一個(gè)比較重要的 App 評(píng)價(jià)指標(biāo)。 說到測(cè)試階段,兼容性測(cè)試主要是對(duì) App 在各類機(jī)型上的兼容、適配等情況進(jìn)行測(cè)試。搞清楚這一階段的測(cè)試 重點(diǎn)后,因此,Android App 在進(jìn)行兼容性測(cè)試前,一定要做好其前序測(cè)試內(nèi)容,否則兼容性測(cè)試效果將會(huì)較差。

    2024年02月08日
    瀏覽(25)
  • HTML兼容性

    兼容性:頁面在不同的瀏覽器中可能會(huì)顯示不同。開發(fā)人員適配不同瀏覽器的過程就叫兼容性。 1. 在IE6下,子級(jí)的寬度會(huì)撐開父級(jí)設(shè)置好的寬度 提示:盒模型的計(jì)算一定要精確,否則IE瀏覽器可能會(huì)顯示不同 2. IE6中,元素浮動(dòng),如果寬度需要內(nèi)容撐開,需要給里面的塊元素

    2024年02月14日
    瀏覽(21)
  • 共享庫的兼容性

    (1)由于Bug的修正、新功能的增加、性能的提升,共享庫需要不斷的更新版本; (2)共享庫的更新可以被分為兩類:兼容性更新和不兼容更新; (3)不兼容更新:共享庫改變了原有的接口,使用該共享庫原有接口的程序可能不能運(yùn)行或者運(yùn)行不正常,需要依賴新版本的庫

    2024年02月13日
    瀏覽(30)
  • html常見兼容性問題

    1. png24位的圖片在iE6瀏覽器上出現(xiàn)背景 解決方案:做成PNG8,也可以引用一段腳本處理. 2. 瀏覽器默認(rèn)的margin和padding不同 解決方案:加一個(gè)全局的 *{margin:0;padding:0;} 來統(tǒng)一。 3. IE6雙邊距bug:在IE6下,如果對(duì)元素設(shè)置了浮動(dòng),同時(shí)又設(shè)置了margin-left或margin-right,margin值會(huì)加倍。

    2024年02月12日
    瀏覽(18)
  • 小雉配置--支持向上向下兼容的 配置文件 兼容性 設(shè)計(jì)

    ??????軟件的開發(fā)離不開配置,傳統(tǒng)的軟件設(shè)計(jì)包括前端、后臺(tái)和數(shù)據(jù)庫3部分,三者是密切配合的統(tǒng)一整體,在實(shí)際項(xiàng)目中往往遇到以下問題: 因項(xiàng)目需求不明而增加、修改、刪除參數(shù)導(dǎo)致配置結(jié)構(gòu)調(diào)整后難以同已有數(shù)據(jù)兼容; 后臺(tái)參數(shù)修改后,前端需要同步修改,無法

    2023年04月18日
    瀏覽(18)
  • Microsoft edge兼容性問題

    Microsoft edge兼容性問題

    連接需要登錄界面的無線網(wǎng)絡(luò)時(shí)候,Microsoft edge老是會(huì)出現(xiàn)兼容性問題的錯(cuò)誤。 這時(shí)候設(shè)置什么也打不開。 通過網(wǎng)上搜索,我是通過修改注冊(cè)表的方法成功的。 Win10 Edge兼容性問題打不開|解決瀏覽器兼容性問題_白云一鍵重裝系統(tǒng) 步驟一:打開運(yùn)行 ①可以同時(shí)按鍵盤的Win和

    2024年02月10日
    瀏覽(95)
  • 瀏覽器兼容性:條件注釋

    條件注釋與 HTML 注釋 (? !-- -- ) 具有相同的語法,但它們僅適用于 Internet Explorer 瀏覽器 (IE)。盡管現(xiàn)在網(wǎng)絡(luò)上不再使用該技術(shù)。 注釋里面的內(nèi)容只在IE 5-9上可用,其他瀏覽器會(huì)忽略。從 IE 10 開始,語法被禁用。 還可以添加一些約束來限制 IE 版本,例如: 表示IE版本的特殊字

    2024年02月06日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包