2

我正在 iOS 上使用 Cocos3d 开发 3d 应用程序。我为一所房子创建了一个搅拌机文件,并将其导出为 .dae 并使用 colladatopod 工具转换为 .pod。当我在搅拌机中渲染图像时,它可以很好地显示输出,但是当我在 cocos3d 项目中转换并添加为 .pod 文件并在模拟器中运行后,输出有黑色阴影。有人可以建议为什么会出现这个问题吗?我确实在代码中将 shouldCullBackFaces 设置为 NO。我按照程序进行 pod 转换。我不知道现在问题出在哪里。

以下是参考截图链接: Blender 输出:http ://s11.postimage.org/94d9d2h8z/Blender_House_Model.png 模拟器输出:http ://s3.postimage.org/jztkix0s3/Output_In_Simulator.png

搅拌机输出: http ://s14.postimage.org/huixtamk1/Blender_Output.png 模拟器输出: http ://s14.postimage.org/u3k1kcu5t/Simulator_Output.png

另一个问题是,我的 pod 输出总是在模拟器中显示较小的图像,即使它的 pod 模型更大,我应该如何将其设置为代码中的实际大小?

谢谢

4

2 回答 2

3

我猜你的 pod 文件有问题。您如何导出 pod 文件?执行导出到 collada 之类的操作,然后使用 collada 到 POD 转换器来获取所需的 .pod 文件。我以前在搅拌机上遇到过一些问题。它们需要添加 python 文件以实现其他功能。可能是你错过了一些。尝试阅读一些教程。我在cocos工作了几天,所以不能详细告诉你原因。希望这可以帮助 :)

您还可以检查 POD 文件是否损坏。遵循这些

  • brenwill.com/2011/cocos3d-importing-converting-collada-to-pod

  • cocos2d-iphone.org/forum/topic/28872(也可以通过
    Bill Hollings的教程)

于 2013-03-01T05:33:54.970 回答
1

很难说出您的设置是什么,但这里有一个要检查的事项列表

  • 渲染前是否正确设置了着色器?尝试使用不同的。

  • 着色器是否使用了任何未对齐的照明?应该有法线吗?

  • 是不是加载不当的非二次幂纹理导致了问题?尝试不同的纹理。

  • 您是否正确导出纹理坐标,是否将它们读入 VBO?

于 2013-03-03T00:11:15.437 回答