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

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

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

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

Unity 3D優(yōu)化三個(gè)的注意方面

汽車玩家 ? 來源:CSDN ? 作者:Duke教授 ? 2020-03-13 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Unity優(yōu)化是一個(gè)很大的概念,我們優(yōu)化時(shí)需要注意三個(gè)方面:CPU優(yōu)化,GPU優(yōu)化,內(nèi)存優(yōu)化。

CPU方面的優(yōu)化:

(1) 減少DrawCall.

(2) 物理組件(Physics)。

(3) 減少GC(垃圾回收)次數(shù)。

(4) 腳本的代碼質(zhì)量。

一、對DrawCall的優(yōu)化

1、什么是DrawCall ?

答:Draw Call就是CPU調(diào)用圖形編程接口,比如DirectX或OpenGL,來命令GPU進(jìn)行渲染的操作。

2、 如何減少DrawCall ?

答: 思路就是每個(gè)物體盡量減少渲染次數(shù),多個(gè)物體最好一起渲染。所以有三個(gè)方案:

(1)使用批處理,Unity在運(yùn)行時(shí)將物體合并一次渲染。這里分為動(dòng)態(tài)批處理和靜態(tài)批處理。

(2)通過把文理打包成圖集盡量減少材質(zhì)的使用。

(3)盡量減少反光,陰影之類的效果,因?yàn)槟菚?huì)使物體多次渲染。

靜態(tài)批處理就是將沒有生命的不同物體設(shè)置為Static。

動(dòng)態(tài)批處理是引擎自動(dòng)進(jìn)行的,例如動(dòng)態(tài)實(shí)例化Prefab(預(yù)制體)如果動(dòng)態(tài)物體共享相同的材質(zhì),引擎會(huì)自動(dòng)批處理。動(dòng)態(tài)批處理有很大限制,網(wǎng)格物體頂點(diǎn)數(shù)不能超過900。

二、對物理組件的優(yōu)化

1、設(shè)置一個(gè)合適的FixedTimestep。

2、盡量不要使用網(wǎng)格碰撞器,占用CPU計(jì)算。

三、處理GC的優(yōu)化

雖然GC是用來處理內(nèi)存的,但是的確會(huì)增加對CPU的開銷,因此對于GC的優(yōu)化目標(biāo)就是盡量減少GC的觸發(fā)。

GC是何時(shí)觸發(fā)的?

1、堆的內(nèi)存不足時(shí),自動(dòng)調(diào)用GC。

2、編程人員手動(dòng)調(diào)用GC。

GC的優(yōu)化說白了就是代碼的優(yōu)化,主要注意一下5點(diǎn):

(1)字符串連接的處理。。

(2)盡量不要使用foreach,減少迭代器產(chǎn)生。

(3)不要直接訪問gameObject的tag屬性。換成“if(obj.CompareTag(”Player“))”

(4)使用對象池,以實(shí)現(xiàn)空間的重復(fù)利用。

(5)不要使用LinQ。

四、對代碼質(zhì)量的優(yōu)化

(1)Transfrom組件獲取一次就保留引用,而不是每次都獲取。

(2)不用頻繁的GetComponent

(3)使用內(nèi)建數(shù)組,如Vector3.zero而不是new Vector(0,0,0)。

(4)對方法的參數(shù)優(yōu)化,善于使用ref關(guān)鍵字。

GPU方面的優(yōu)化:

GPU瓶頸:

(1)填充率,可以簡單理解為圖形處理單元每秒渲染的像素?cái)?shù)量

(2)像素的復(fù)雜度,比如動(dòng)態(tài)陰影、光照、復(fù)雜的shader等

(3)幾何體的復(fù)雜度(頂點(diǎn)數(shù)量)

(4)GPU的顯存帶寬

影響GPU性能的無非就兩大方面,一方面頂點(diǎn)數(shù)量過多,像素計(jì)算過于復(fù)雜;另一方面就是GPU的顯存帶寬。

優(yōu)化方法:

① 減少頂點(diǎn)數(shù)量,簡化計(jì)算復(fù)雜度。

② 壓縮圖片,以適應(yīng)顯存帶寬。

一、減少頂點(diǎn)數(shù)量,簡化計(jì)算復(fù)雜度

(1)保持材質(zhì)的數(shù)目盡可能少,更容易批處理。

(2)使用紋理圖集,代替小貼圖。

(3)如果使用了紋理圖集和共享材質(zhì),使用Renderer.sharedMaterial來代替Renderer.material。

(4)使用光照貼圖(lightmap)而非實(shí)時(shí)燈光。

(5)使用LOD(多層次細(xì)節(jié)),好處就是那些離得遠(yuǎn)看不清的細(xì)節(jié)可以忽略。

(6)遮擋剔除

(7)使用mobile版的shader,因?yàn)楹唵巍?/p>

二、壓縮圖片,減小顯存帶寬壓力

(1)OpenGL ES2.0使用ETC1格式壓縮等,在打包設(shè)置里有。

(2)使用MipMap,小圖集

內(nèi)存方面的優(yōu)化:

(1)Unity3D的內(nèi)部內(nèi)存

(2)Mono的托管內(nèi)存

(3)若干自己引入或第三方DLL所需的內(nèi)存(非重點(diǎn))

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

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217120
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4948

    瀏覽量

    131261
  • Unity
    +關(guān)注

    關(guān)注

    1

    文章

    128

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TechWiz LCD 3D應(yīng)用:局部液晶配向

    ,并增加Condition層 此層為局部摩擦的層,所以要注意區(qū)域的設(shè)置; 設(shè)置完成后要生成mesh文件 2.2在TechWiz LCD 3D軟件中將Local Mask的頂部以及底部配向角度添加進(jìn)來 3. 結(jié)果查看 3.1
    發(fā)表于 06-16 08:46

    3D AD庫文件

    3D庫文件
    發(fā)表于 05-28 13:57 ?5次下載

    3D閃存的制造工藝與挑戰(zhàn)

    3D閃存有著更大容量、更低成本和更高性能的優(yōu)勢,本文介紹了3D閃存的制造工藝與挑戰(zhàn)。
    的頭像 發(fā)表于 04-08 14:38 ?1055次閱讀
    <b class='flag-5'>3D</b>閃存的制造工藝與挑戰(zhàn)

    開源項(xiàng)目!如何制作一個(gè)手機(jī)用的電動(dòng)3D掃描轉(zhuǎn)盤

    這個(gè)項(xiàng)目里,作者會(huì)教你怎么做一個(gè)簡單的電動(dòng)3D掃描轉(zhuǎn)盤,主要是給手機(jī)用的。整個(gè)裝置分為三個(gè)部分:頂板、齒輪板和底座。頂板是個(gè)固定的平臺,用來放置你要掃描的物體。 中間的齒輪板是整個(gè)裝
    發(fā)表于 03-25 13:45

    將應(yīng)用程序工具套件集成到Unity 3D OpenVINO?過程中遇到\"DLLNotFound異常\"錯(cuò)誤怎么解決?

    在將 OpenVINO?工具套件與 Unity 3D* 集成期間,Unity 3D 編輯器無法找到 OpenVINO 工具套件的依賴性,并引發(fā) DLLNotFoundException
    發(fā)表于 03-05 06:22

    TechWiz LCD 3D應(yīng)用:局部液晶配向

    ,并增加Condition層 此層為局部摩擦的層,所以要注意區(qū)域的設(shè)置; 設(shè)置完成后要生成mesh文件 2.2在TechWiz LCD 3D軟件中將Local Mask的頂部以及底部配向角度添加進(jìn)來 3. 結(jié)果查看 3.1
    發(fā)表于 02-08 08:52

    SciChart 3D for WPF圖表庫

    SciChart 3D for WPF 是一個(gè)實(shí)時(shí)、高性能的 WPF 3D 圖表庫,專為金融、醫(yī)療和科學(xué)應(yīng)用程序而設(shè)計(jì)。非常適合需要極致性能和豐富的交互式 3D 圖表的項(xiàng)目。 使用我們
    的頭像 發(fā)表于 01-23 13:49 ?628次閱讀
    SciChart <b class='flag-5'>3D</b> for WPF圖表庫

    3D打印技術(shù)在材料、工藝方面的突破

    2024年3D打印技術(shù)領(lǐng)域在新材料、新工藝和新應(yīng)用方面繼續(xù)取得突破,并呈現(xiàn)出多樣的發(fā)展態(tài)勢。工藝方面,行業(yè)更加關(guān)注極限制造能力,從2023年的無支撐3D打印到2024年的點(diǎn)熔化、鍛打印
    的頭像 發(fā)表于 01-13 18:11 ?967次閱讀
    <b class='flag-5'>3D</b>打印技術(shù)在材料、工藝<b class='flag-5'>方面</b>的突破

    TechWiz LCD 3D應(yīng)用:局部液晶配向

    ,并增加Condition層 此層為局部摩擦的層,所以要注意區(qū)域的設(shè)置; 設(shè)置完成后要生成mesh文件 2.2在TechWiz LCD 3D軟件中將Local Mask的頂部以及底部配向角度添加進(jìn)來 3. 結(jié)果查看 3.1
    發(fā)表于 01-03 08:58

    uvled光固化3d打印技術(shù)

    相應(yīng)的軟件設(shè)計(jì)出維模型,然后配合3D打印機(jī),利用電腦程序設(shè)計(jì)光源的掃射路徑。程序會(huì)按設(shè)計(jì)好的掃射路徑,把光源照射在液態(tài)光敏樹脂特定的區(qū)域上,使其表面樹脂固化成薄薄
    的頭像 發(fā)表于 12-24 13:13 ?745次閱讀
    uvled光固化<b class='flag-5'>3d</b>打印技術(shù)

    3D打印機(jī)優(yōu)化:ARMxy嵌入式計(jì)算機(jī)的作用

    、塑料的絲材通過噴射粘結(jié)劑或擠出等方式實(shí)現(xiàn)層層堆積疊加形成維實(shí)體。 解決方案 3D打印機(jī)的控制系統(tǒng)硬件通常由兩部分組成: 工業(yè)電腦:這是控制系統(tǒng)的核心部分,相當(dāng)于一個(gè)微型電腦。主板上會(huì)有各種接口,用于連接打印機(jī)的各個(gè)部件,如噴
    的頭像 發(fā)表于 10-10 15:22 ?572次閱讀
    <b class='flag-5'>3D</b>打印機(jī)<b class='flag-5'>優(yōu)化</b>:ARMxy嵌入式計(jì)算機(jī)的作用

    廣東維掃描儀3D掃描電器零部件逆向工程3D建模抄數(shù)設(shè)備-CASAIM

    3D掃描
    中科院廣州電子
    發(fā)布于 :2024年09月26日 09:35:35

    3D 建模:塑造未來的無限可能

    在當(dāng)今數(shù)字化飛速發(fā)展的時(shí)代,3D 建模正以驚人的力量改變著我們的生活和工作方式。它不僅是一項(xiàng)創(chuàng)新的技術(shù),更是開啟未來之門的鑰匙。 3D維這個(gè)術(shù)語指的是三個(gè)空間維度:寬度、高度和深度
    的頭像 發(fā)表于 08-16 18:24 ?1945次閱讀

    對稱相電壓的特點(diǎn)是哪三個(gè)方面

    對稱相電壓是電力系統(tǒng)中常見的一種電壓形式,它具有三個(gè)相位,每個(gè)相位之間的相位差為120度。對稱相電壓在工業(yè)生產(chǎn)和日常生活中有著廣泛的應(yīng)用,如電動(dòng)機(jī)、變壓器、發(fā)電機(jī)等。本文將從三個(gè)
    的頭像 發(fā)表于 08-12 18:18 ?3170次閱讀

    3D封裝熱設(shè)計(jì):挑戰(zhàn)與機(jī)遇并存

    隨著半導(dǎo)體技術(shù)的不斷發(fā)展,芯片封裝技術(shù)也在持續(xù)進(jìn)步。目前,2D封裝和3D封裝是兩種主流的封裝技術(shù)。這兩種封裝技術(shù)在散熱路徑和熱設(shè)計(jì)方面有著各自的特點(diǎn)和挑戰(zhàn)。本文將深入探討2D封裝和
    的頭像 發(fā)表于 07-25 09:46 ?2097次閱讀
    <b class='flag-5'>3D</b>封裝熱設(shè)計(jì):挑戰(zhàn)與機(jī)遇并存