我是 cocos 3d 开发的新手。
我在 iphone 和 ipad 上使用了 cocos-2d,其中我们必须使用 .png 文件作为 UI。
但是在这次 Cocos-3d 编程中,使用了 .POD 文件格式。我不知道 POD 文件格式以及如何从 .POD 文件访问该节点名称?
我是 cocos 3d 开发的新手。
我在 iphone 和 ipad 上使用了 cocos-2d,其中我们必须使用 .png 文件作为 UI。
但是在这次 Cocos-3d 编程中,使用了 .POD 文件格式。我不知道 POD 文件格式以及如何从 .POD 文件访问该节点名称?
您需要使用一些 3D 软件,如 Blender(开源)、Maya 或 3D Max 来制作一些 3D 对象并将其导出为 DAE 文件格式,并使用 Collada2POD 将此文件转换为 POD 文件格式。现在您可以使用 Cocos3D。如果对您来说很复杂,请详细询问另一个问题!
我希望它对你有用!
我不确定 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 从这里分发的代码。