如何使用makehuman,blender和PVRShaman在Cocos3d中正确显示3D模型?

时间:2015-10-23 13:41:37

标签: ios game-engine blender cocos3d makehuman

我使用makehuman和blender创建了一个人体模型,当我使用这个模型在应用程序中显示它看起来像这样

enter image description here

并且在Blender中看起来像这样

enter image description here

和PVRShaman看起来像这样

enter image description here

在PVRShaman中打开时,它会显示一些与此类似的错误

enter image description here

以及我用来显示此代码的代码

CC3Camera* cam = [CC3Camera nodeWithName: @"Camera"];
    cam.location = cc3v( 0.0, 0.0, 50.0 );
    [self addChild: cam];
CC3Light* lamp = [CC3Light nodeWithName: @"Lamp"];
    lamp.location = cc3v( -2.0, 0.0, 0.0 );
    lamp.isDirectionalOnly = NO;
    [cam addChild: lamp];
CC3ResourceNode* rezNode = [CC3PODResourceNode nodeFromFile: @"man.pod"];
    [self addChild: rezNode];
self.opacity = kCCOpacityFull;
[self selectShaders];
[self createBoundingVolumes];
[self createGLBuffers];
    [self releaseRedundantContent];
CC3MeshNode* helloTxt = (CC3MeshNode*)[self getNodeNamed: @"man"];
    [helloTxt runAction: [CC3ActionRotateForever actionWithRotationRate: cc3v(0, 0, 20)]];

编辑:问题:

  1. 因为它看起来为什么模型看起来不像在模拟器中渲染(纹理和头骨?)后在搅拌机中看?

  2. 为什么模型在没有渲染的情况下在混合器中没有纹理细节?

  3. 为什么在PVRShaman中找不到错误文件?

1 个答案:

答案 0 :(得分:1)

您还应该在Xcode日志中看到类似的错误消息,指示无法加载纹理。 POD个文件不包含纹理。您需要将它们与Blender分开导出并将它们添加到项目 Resources 中。执行此操作后,加载POD时, Cocos3D 会自动加载它们。

相关问题