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查漏補缺,看看那...