2

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

在此处输入图像描述

在搅拌机中看起来像这样

在此处输入图像描述

和 PVRShaman 看起来像这样

在此处输入图像描述

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

在此处输入图像描述

和我用来显示这个的代码

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 中找不到错误文件?

4

1 回答 1

1

您还应该在 Xcode 日志中看到类似的错误消息,表明无法加载纹理。POD文件不包含纹理。您需要从 Blender 中单独导出它们并将它们添加到您的项目Resources中。一旦你这样做了,Cocos3D会在你加载POD.

于 2015-10-27T12:17:08.657 回答