cocos2dx3 4原始碼閱讀

2021-06-28 18:07:05 字數 879 閱讀 8117

objloader::

loadobj

主要是 

exportfacegrouptoshape 這個方法的處理

shapes.normals  shapes.texcoords  在updatevertex方法處理過程中儲存的是頂點的資訊【頂點,法線,紋理座標】   shapes.shapes.push_back(shape); --->  shape shape.name = "object"  shape.material【材料】  shape.mesh.indices.swap(indices);swap()交換兩個vector  indices 儲存的是

頂點的索引資訊

索引的順序絕對哪個面,vertexcache 以face的資訊的索引

得到shapes的資訊

return 

bundle3d::loadobj(*meshdatas, *materialdatas, *nodedatas, fullpath);

meshdatas.meshdatas.push_back(mesh data);

materialdatas.materials.push_back(material data);

nodedatas.nodes.push_back(node);   

主要是儲存了以上的資訊

bool

sprite3d::loadfromfile(const

std::string& path, nodedatas* nodedatas, meshdatas* meshdatas,  materialdatas* materialdatas)

這個方法的就是家在不同字尾名的檔案,其中一種 就是呼叫 

bundle3d

::loadobj 方法

cocos2dx3 4的多執行緒bug嚴重

這幾天發現了兩個bug,都是多執行緒的。requestlayout invalidate 來重新布局,啟用su cecreated 方法。2。非同步載入資源卡死問題。director getinstance gettexturecache addimageasync texturepath.c st...

cocos2d x 原始碼剖析(2)

上次講到cocos2d x的main loop是下面這句 我們來看看這個函式的內部實現 return0 看看,我沒有欺騙大家吧。這個函式在設計的時候想要參照main函式返回乙個int值來表示執行結果,但是你知道的外部呼叫中完全沒有進行處理,略坑爹。來深入這個函式的內部 void startmainl...

cocos2d x 原始碼剖析(1)

原文出處 我認為在看這些文章的時候,最好有一些cocos2d x的經驗。起碼能新建乙個cocos2d x的hello world工程。而且這些文章並不是用來入門和教你如何使用cocos2d x的,我的目標是看完這些文章之後,寫乙個完整的2d引擎將沒有問題。而且能夠為cocos2d x查漏補缺,看看那...