我正面临着试图让纹理在 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的资源文件夹中并执行代码。有趣的是,只有肤色和头发颜色看起来正确,但牛仔裤和T恤总是显示为黑色。
知道为什么吗?谢谢。
Without The"帮助我解决了这个问题,首先删除纹理,然后使用以下代码重新添加:
CC3MeshNode * jeans = [rezNode getMeshNodeNamed:@"Bison:jeans01"];
[jeans.material removeAllTextures];
[jeans.material addTexture:[CC3Texture textureFromFile:@"jeans_basic_diffuse.png"]];