国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Unity 3D優化三個的注意方面

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

掃碼添加小助手

加入工程師交流群

Unity優化是一個很大的概念,我們優化時需要注意三個方面:CPU優化,GPU優化,內存優化。

CPU方面的優化:

(1) 減少DrawCall.

(2) 物理組件(Physics)。

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

(4) 腳本的代碼質量。

一、對DrawCall的優化

1、什么是DrawCall ?

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

2、 如何減少DrawCall ?

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

(1)使用批處理,Unity在運行時將物體合并一次渲染。這里分為動態批處理和靜態批處理。

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

(3)盡量減少反光,陰影之類的效果,因為那會使物體多次渲染。

靜態批處理就是將沒有生命的不同物體設置為Static。

動態批處理是引擎自動進行的,例如動態實例化Prefab(預制體)如果動態物體共享相同的材質,引擎會自動批處理。動態批處理有很大限制,網格物體頂點數不能超過900。

二、對物理組件的優化

1、設置一個合適的FixedTimestep。

2、盡量不要使用網格碰撞器,占用CPU計算。

三、處理GC的優化

雖然GC是用來處理內存的,但是的確會增加對CPU的開銷,因此對于GC的優化目標就是盡量減少GC的觸發。

GC是何時觸發的?

1、堆的內存不足時,自動調用GC。

2、編程人員手動調用GC。

GC的優化說白了就是代碼的優化,主要注意一下5點:

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

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

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

(4)使用對象池,以實現空間的重復利用。

(5)不要使用LinQ。

四、對代碼質量的優化

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

(2)不用頻繁的GetComponent

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

(4)對方法的參數優化,善于使用ref關鍵字。

GPU方面的優化:

GPU瓶頸:

(1)填充率,可以簡單理解為圖形處理單元每秒渲染的像素數量

(2)像素的復雜度,比如動態陰影、光照、復雜的shader等

(3)幾何體的復雜度(頂點數量)

(4)GPU的顯存帶寬

影響GPU性能的無非就兩大方面,一方面頂點數量過多,像素計算過于復雜;另一方面就是GPU的顯存帶寬。

優化方法:

① 減少頂點數量,簡化計算復雜度。

② 壓縮圖片,以適應顯存帶寬。

一、減少頂點數量,簡化計算復雜度

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

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

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

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

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

(6)遮擋剔除

(7)使用mobile版的shader,因為簡單。

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

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

(2)使用MipMap,小圖集

內存方面的優化:

(1)Unity3D的內部內存

(2)Mono的托管內存

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11277

    瀏覽量

    224954
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5194

    瀏覽量

    135431
  • Unity
    +關注

    關注

    1

    文章

    131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    3D打印機散熱風扇:熱管理核心與選型優化指南

    ;要是在本身就比較熱的環境里工作,風扇的散熱效率還會進一步下降,導致打印件出現翹曲、變形的問題。根據大家的使用經驗,超過六成的3D打印機故障都和熱管理不當有關系。、解決散熱問題的辦法:從選風扇到優化系統
    發表于 01-19 15:05

    2D、2.5D3D封裝技術的區別與應用解析

    半導體封裝技術的發展始終遵循著摩爾定律的延伸與超越。當制程工藝逼近物理極限,先進封裝技術成為延續芯片性能提升的關鍵路徑。本文將從技術原理、典型結構和應用場景三個維度,系統剖析2D、2.5D3
    的頭像 發表于 01-15 07:40 ?574次閱讀
    2<b class='flag-5'>D</b>、2.5<b class='flag-5'>D</b>與<b class='flag-5'>3D</b>封裝技術的區別與應用解析

    常見3D打印材料介紹及應用場景分析

    3D打印材料種類豐富,不同材料性能差異明顯。本文介紹PLA、ABS、PETG等常見3D打印材料的特點與應用場景,幫助讀者了解3D打印用什么材料更合適,為選材提供基礎參考。
    的頭像 發表于 12-29 14:52 ?612次閱讀
    常見<b class='flag-5'>3D</b>打印材料介紹及應用場景分析

    iDS iToF Nion 3D相機,開啟高性價比3D視覺新紀元!

    、uEye Nion iTof 3D相機 | 產品特點 1. 大優勢特點概括 精度卓越 具備120萬像素超高分辨
    的頭像 發表于 12-15 14:59 ?369次閱讀
    iDS iToF Nion <b class='flag-5'>3D</b>相機,開啟高性價比<b class='flag-5'>3D</b>視覺新紀元!

    技術資訊 I 多板系統 3D 建模,提升設計精度和性能

    制造環節測試、優化設計,進行概念驗證,提高成本效益和設計精度。工程師在CAD程序中設計新器件。3D建模3D建模指的是利用專業軟件創建維對象(無生命的或有生命的)或
    的頭像 發表于 11-21 17:45 ?2514次閱讀
    技術資訊 I 多板系統 <b class='flag-5'>3D</b> 建模,提升設計精度和性能

    地平線與Unity中國達成戰略合作

    近日,中國智駕科技領軍企業地平線與全球領先的實時3D內容創作和運營平臺Unity正式簽署戰略合作協議。雙方將深度融合地平線HSD (Horizon SuperDrive) 人機交互系統與Unity
    的頭像 發表于 11-03 16:43 ?1547次閱讀

    技術資訊 I 圖文詳解 Allegro X PCB Designer 中的 3D 模型映射

    本文要點面對市面上的一切要將PCB板放進一盒子里的產品的設計都離不開3D模型映射這個功能,3D協同設計保證了產品的超薄化、高集成度的生命線;3D模型映射將PCB設計從傳統的二維平面拉
    的頭像 發表于 10-17 16:16 ?1658次閱讀
    技術資訊 I 圖文詳解 Allegro X PCB Designer 中的 <b class='flag-5'>3D</b> 模型映射

    使用NVIDIA AI Blueprint打造3D世界

    在傳統工作流中,建模師必須構建占位模型、低精度資產來填充 3D 場景,優化核心資產以完成場景。之后,可以優化、細化并最終完成視覺效果。
    的頭像 發表于 09-23 14:35 ?943次閱讀

    玩轉 KiCad 3D模型的使用

    時間都在與 2D 的焊盤、走線和絲印打交道。但一完整的產品,終究是要走向物理世界的。元器件的高度、接插件的朝向、與外殼的配合,這些都是 2D 視圖難以表達的。 幸運的是,KiCad 提供了強大的
    的頭像 發表于 09-16 19:21 ?1.2w次閱讀
    玩轉 KiCad <b class='flag-5'>3D</b>模型的使用

    iTOF技術,多樣化的3D視覺應用

    視覺傳感器對于機器信息獲取至關重要,正在從二維(2D)發展到維(3D),在某些方面模仿并超越人類的視覺能力,從而推動創新應用。3D 視覺解
    發表于 09-05 07:24

    AD 3D封裝庫資料

    ?AD ?PCB 3D封裝
    發表于 08-27 16:24 ?7次下載

    TechWiz LCD 3D應用:局部液晶配向

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

    3D AD庫文件

    3D庫文件
    發表于 05-28 13:57 ?6次下載

    3D閃存的制造工藝與挑戰

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

    開源項目!如何制作一手機用的電動3D掃描轉盤

    這個項目里,作者會教你怎么做一簡單的電動3D掃描轉盤,主要是給手機用的。整個裝置分為三個部分:頂板、齒輪板和底座。頂板是固定的平臺,用來放置你要掃描的物體。 中間的齒輪板是整個裝
    發表于 03-25 13:45