遊戲的Draw Calls是什麼
Draw Calls是什麼?
Draw Call僅僅是一條指令。Draw Call指令從CPU傳到GPU,渲染一個網格。指令只指向一個被渲染的網格並且不包含任何材質資訊。渲染就是在做一個巨大數量的小任務,比如計算成千上萬的頂點和在螢幕上繪製以百萬計的畫素。每個用不同的材料的網格都需要一個單獨的Draw call。
那接下來我們用unity本身自帶的工具來實現。
首先新建一個專案,匯入四張圖片。並將其轉換成 Sprite精靈。
把四張圖片新增到場景中,適當合理佈局,執行場景,開啟 Game 視窗的 Stats,此時的 Batches為6,由於 Main Camera、平行光 和四張 Sprite的存在,所以為6。
在頂部選單欄 Window - Sprite Packer,點選開啟,由於Unity高版本已經禁用該功能(似乎Sprite Altas 代替),進行設定,使用 Sprite Packer 該功能。
設定為always Enabled
選中四張 Sprite,把他們的 Packing Tag 統一設定為 myTextures(名字隨意取),便於後面打包到在一起。
使能Sprite Packer功能之後,再次頂部選單欄 Window - Sprite Packer,點選開啟,點選 pack,即可把四張圖打包在一起。
再次執行場景,場景中的遊戲物體依然是之前的6個,但是Batches已經變為3了,具體如下圖,是由於 Sprite Packer,把四張Sprite圖,打包在一起的緣故,如果更多的Sprite打包,效能最佳化效果更明顯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2699309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Unity SRP 02 Draw CallsUnity
- 在unity5中減少Draw Calls(SetPass Calls)[轉]Unity
- 什麼是遊戲引擎遊戲引擎
- 遊戲成功的基礎是什麼?遊戲
- 深入淺出聊Unity3D專案優化:從Draw Calls到GCUnity3D優化GC
- 10年前的AR遊戲是什麼樣的遊戲
- 遊戲開發者的思考:什麼是遊戲設計的核心?遊戲開發遊戲設計
- 是什麼偷走了成年玩家的遊戲激情?遊戲
- 中國的雲遊戲應該是什麼樣的?遊戲
- 雜湊競猜遊戲是什麼?遊戲
- 科普遊戲:是什麼?怎樣做?遊戲
- 深入解讀什麼是遊戲:被商業化的遊戲遊戲
- 元宇宙是什麼,和遊戲有什麼關係元宇宙遊戲
- Java是什麼_Java是做什麼的?Java
- NLA是什麼?NLA的原理是什麼?
- 國外遊戲文案到底是幹什麼的?遊戲
- 遊戲防沉迷系統,防不住的是什麼?遊戲
- 與遊戲頻繁掛鉤的SCP是什麼?遊戲
- 什麼樣的遊戲是好遊戲?— 從發問的動機聊起遊戲
- 為什麼遊戲與列車是天作之合?遊戲
- 遊戲性是什麼【讀書筆記】遊戲筆記
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 什麼是CDN?CDN的技術原理是什麼?
- 交換機是什麼,它的工作原理是什麼
- 域名是什麼?申請域名的流程是什麼?
- 遊戲文案策劃:什麼是通往高潮的過程?遊戲
- 遊戲開發工具的真正價值是什麼?遊戲開發
- 遊戲思考:什麼是好的掩體設計(cover)遊戲
- 為什麼說玩家是糟糕的遊戲使用者?遊戲
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 為什麼說雲遊戲是未來戰略要塞?遊戲
- 【學習】介面是什麼?實現原理的是什麼?
- 什麼是資料標註,它的用途是什麼?
- 什麼是遊戲使用者成長體系? 構建的原則又是什麼?遊戲