cocos creator渲染筆記

2021-10-04 08:36:09 字數 992 閱讀 1723

cocos creator2.0以上的版本對之前的渲染流程進行了優化,根據渲染rendertag,使用查表法進行渲染資料的更新.

creator中渲染元件都要繼承cc.rendercomponent,這個是渲染元件的基類,如果要自定義渲染元件,需要重寫cc.rendercomponent的_resetassembler 及_activematerial 方法,_resetassembler 在元件建立的時候會去呼叫,會在元件生命週期方法之前執行,主要負責建立並初始化渲染元件的 assembler 例項。_activematerial 方法負責建立並設定渲染元件所使用的材質例項,會在元件啟用及材質修改時呼叫。

creator渲染最後涉及到的一些關鍵**,base-renderer.js,forward-renderer.js,render-flow.js,device.js,cc.render.

渲染流程:

ccdirecor中的mainloop中

再到cc.renderer

繼續執行到render-flow

在renderflow.visitrootnode中會遍歷整個場景的結點,並且將元件中改變的資料更新,將元件中的資料更新到

_batcher(model-batcher.js)中,下一步_batcher進行提交,

再呼叫_batcher.terminate()提交資料到gpu快取中,為接下來的渲染做準備,

在_forward.render中會處理當前場景的渲染狀態,材質,光照,通道,著色器,及更新著色器的統一變數,

最後會呼叫device.draw進行繪製.

cocos creator 十二 問題

1 socket為什麼不能使用 2 cocos類之攝像機使用問題 1 在使用socket為什麼不能使用 if cc.sys.isnative opts this sio window.io connect this.ip opts this sio.on connect function data ...

cocos creator模組簡介

專案 專案設定 選擇將在構建發布時要打包進引擎的模組 模組如下 core 必選 canvas 必選,畫布 sprite 必選,精靈 label 文字控制項 mask 遮罩控制項 ccspritedistortion 扭曲效果元件,用於改變 型別sprite的渲染,只有當sprite元件已經新增後,才...

cocosCreator動作詳解

元件的移動,旋轉 縮放等動畫效果稱為action 乙個元件可以同時執行多個action,小明一遍吃蛋糕一遍上廁所 runaction 執行動作 this node.runaction moveto 移動到指定位置 var mto cc.moveto 1 cc.v2 100,100 moveby 移動...