4

私はココス3D開発の初心者です。

私はiphoneとipadにcocos-2dを使用しましたが、UIには.pngファイルを使用する必要があります。
ただし、このCocos-3dプログラミングでは、.PODファイル形式が使用されています。PODファイル形式と.PODファイルからそのノード名にアクセスする方法がわかりませんか?

4

2 に答える 2

14

Blender (オープン ソース)、Maya、3D Max などの 3D ソフトウェアを使用して 3D オブジェクトを作成し、それを DAE ファイル形式としてエクスポートし、Collada2POD を使用してこのファイルを POD ファイル形式に変換する必要があります。これで、Cocos3D を使用する準備が整いました。難しい場合は、別の質問で詳細に質問してください。

お役に立てば幸いです。

于 2011-11-03T15:19:03.723 に答える
2

Cocos3D の実装についてはよくわかりませんが、imgtec が SDK で提供する CPVRTModelPOD クラスを介してノード名を取得できます。

CPVRTModelPOD model;
model.ReadFromFile("path/to/model");
for(int i=0; i<model.nNumMeshNode; i++) {
    SPODNode *node = &model.pNode[i];
    int mesh_idx = node->nIdx;
    printf("%d (%d): %s\n", i, mesh_idx, node->pszName);
}

すべてのノード (メッシュ、ライト、カメラなど) はすべてその pNode リストにまとめられていますが、メッシュ ノードは最初にグループ化されます。

Cocos3D については調べていませんが、ここから imgtec が配布しているコードを使用していると思います。

于 2011-04-06T17:03:32.557 に答える