ios - 如何使用 makehuman、blender 和 PVRShaman 在 Cocos3d 中正确显示 3d 模型?

标签 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. 为什么模型看起来不像在模拟器中渲染后在 blender 中看到的那样(纹理和头骨?

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

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

最佳答案

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

关于ios - 如何使用 makehuman、blender 和 PVRShaman 在 Cocos3d 中正确显示 3d 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303830/

相关文章:

ios - UIBezierPath 在上一条路径之上绘制?

iphone - iOS:使用 CoreGraphics 进行两步图像处理

ios - 3D 模型(dae 格式)在 SceneKit 编辑器中显示,但在运行时不显示

animation - 从 3D 关节位置创建动画视频

java - 在 JFrame 中连续显示和重绘多个游戏 View (组件)的最佳方式

3d - Blender 中的大型场景

objective-c - 核心数据 : force one attribute to load before others

objective-c - NSFetchedResultsController 不响应更新

java - 实现属性和技能系统

c++ - 如何使用 C++ 实现 native 脚本