我使用makehuman和blender创建了一个人体模型,当我使用这个模型在应用程序中显示它看起来像这样
并且在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)]];
编辑:问题:
因为它看起来为什么模型看起来不像在模拟器中渲染(纹理和头骨?)后在搅拌机中看?
为什么模型在没有渲染的情况下在混合器中没有纹理细节?
为什么在PVRShaman中找不到错误文件?
答案 0 :(得分:1)
您还应该在Xcode日志中看到类似的错误消息,指示无法加载纹理。 POD
个文件不包含纹理。您需要将它们与Blender分开导出并将它们添加到项目 Resources 中。执行此操作后,加载POD
时, Cocos3D 会自动加载它们。