4

我是 cocos 3d 开发的新手。

我在 iphone 和 ipad 上使用了 cocos-2d,其中我们必须使用 .png 文件作为 UI。
但是在这次 Cocos-3d 编程中,使用了 .POD 文件格式。我不知道 POD 文件格式以及如何从 .POD 文件访问该节点名称?

4

2 回答 2

14

您需要使用一些 3D 软件,如 Blender(开源)、Maya 或 3D Max 来制作一些 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 回答