我正面临艰难时期试图让纹理在Cocos3D中运行。这就是我所做的。
第1步:通过MakeHuman,我创建了一个包含牛仔裤,头发和T恤的材料的男模特。
第2步:我导出了包含纹理图像的Blender Exchange Tarzen.mhx文件。
第3步:通过Blender,我导入了Tarzen.mhx文件并将此工作区保存在与Tarzen.blend相同的目录中。这允许Tarzen.pod文件相对地象征性地指向纹理图像路径。
第4步:在没有对Blender进行任何进一步更改的情况下,我导出了Tarzen.pod文件。 PVRShaman正确显示所有纹理的模型。
第5步:我将Tarzen.pod和所有纹理图像复制到xCode的资源文件夹中并执行代码。有趣的是,只有皮肤颜色和头发颜色看起来正确,但牛仔裤和TShirt总是显示黑色。
知道为什么吗?感谢。
答案 0 :(得分:0)
“没有”帮助我解决了这个问题,首先删除纹理,然后使用以下代码重新添加:
CC3MeshNode * jeans = [rezNode getMeshNodeNamed:@"Bison:jeans01"];
[jeans.material removeAllTextures];
[jeans.material addTexture:[CC3Texture textureFromFile:@"jeans_basic_diffuse.png"]];