iPhone开发的Cocos 3D POD文件格式

发布于 2024-10-21 13:44:57 字数 157 浏览 7 评论 0 原文

我是 cocos 3d 开发的新手。

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

I am new in cocos 3d developing.

I have used cocos-2d for iphone and ipad, in which we have to used .png file for UI.
But in this Cocos-3d programming, .POD file format have been used. I don't know about POD file
format and how to access that node name from .POD file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皇甫轩 2024-10-28 13:44:57

您需要使用一些 3D 软件,如 Blender(开源)、Maya 或 3D Max 来制作一些 3D 对象并将其导出为 DAE 文件格式,并使用 Collada2POD 将此文件转换为 POD 文件格式。现在你就可以使用Cocos3D了。如果对您来说很复杂,请详细询问另一个问题!

我希望它对你有用!

You need to use some 3D software like Blender (Open Source), Maya or 3D Max to make some 3D objects and export it as DAE file format and by using Collada2POD translate this file to POD file format. Now you are ready to use Cocos3D. If it is complicated for you, ask another question in detail!

I hope it useful for you!

箜明 2024-10-28 13:44:57

我不确定 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 从 此处

I'm not sure about the Cocos3D implementation, but you can get at the node name via the CPVRTModelPOD class imgtec provides with their SDK.

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);
}

All of the nodes (mesh, lights, camera, etc), are all together in that pNode list, but the mesh nodes will be grouped at the beginning.

I haven't looked into Cocos3D, but i'm assuming they use the code that imgtec distributes from here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文