cocos2d x 3 6 渲染繪製流程

2021-07-03 13:26:28 字數 503 閱讀 5441

director::mainloop() 呼叫 director::drawscene

director::drawscene() 呼叫 scene::visit

scene::visit去遍歷所有兒子節點,在兒子節點的visit函式中呼叫虛函式draw實現繪製

精靈類:過載了node::draw,在精靈類的draw函式裡,它把自己的繪製包裝成乙個渲染命令,呼叫renderer::addcommand函式,將命令加入到命令佇列

最後由randerer::render函式進行繪製,這個函式由另外乙個執行緒呼叫,這樣可以提高效率

node的visit和draw函式都是虛函式,可以通過重寫虛函式來實現不同的繪製,重寫visit會影響整個層(包括子節點),但是重寫draw只影響自己

詳細的流程可以看以下博文

cocos2d-x3.2與opengl渲染總結(一)cocos2d-x3.2的渲染流程

opengl es渲染管線與著色器

cocos2d x 3 6建立工程

到這裡,應該有了開發環境了吧,沒有的話就去看我前面的文章或者別人的文章吧。現在的開發環境,xcode基本已經公升級到了6.x系列了,我的是6.3,而cocos2d x是3.6版本。現在建立工程已經沒有xcode模板了,還有人在問我為什麼不能像建立ios工程一樣,用xcode來建立工程。現在使用pyt...

cocos2d x 3 6版連連看

寫個連連看來講遊戲開發,我認為例項解說效果會好一些。終端以下cd到源 資料夾,敲命令 cocos new llk p com.goonear.llk l cpp d goonear 事實上指令碼建立新project原理非常easy,引擎原碼資料夾下有非常多project模板。安卓,ios,mac。l...

Cocos2d x 3 6 命令列建立專案

cocos2d x 3.6 建立專案的方式與它之前的幾個版本並沒有什麼區別,開啟終端 windows下是開啟cmd 進入到引擎資料夾目錄,執行setup.py,然後再輸入以下命令列就可以建立乙個新專案。cocos newmygame p com.cocos2dx.rs l cpp d users c...