我正在iOS上使用Cocos3d开发一个3d应用程序。我为一个房子创建了一个搅拌机文件,并将其导出为.dae,然后使用colladatopod工具转换为.pod。当我在blender中渲染图像时,它可以很好地显示输出,但在cocos3d项目中转换并添加为.pod文件并在模拟器中运行后,输出出现黑色阴影。有人能告诉我们为什么会出现这个问题吗?我确实在代码中将shouldCullBackFaces设置为NO。我遵循了吊舱转换的程序。我不知道现在问题出在哪里。
以下是参考屏幕截图链接:搅拌机输出: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模型,但我应该如何在代码中将其设置为实际大小?
感谢
我想您的pod文件有问题。你是如何导出pod文件的?执行类似导出到collada的操作,然后使用collada到POD转换器来获取所需的.POD文件。我以前对搅拌机有一些问题。它们需要添加python文件以获得额外的功能。也许你错过了一些。试着复习一些教程。我已经在椰子里工作了几天了,所以不能详细告诉你原因。希望这有帮助:)
您还可以检查POD文件是否已损坏。遵循这些
-
brenwill.com/2011/cocos3d-importingconversing-corada-to-pod
-
cocos2d-iphone.org/forum/topic/28872(另请参阅
的教程Bill Hollings)
很难说你的设置是什么,但这里有一个检查的列表
-
渲染前着色器是否已正确设置?尝试使用其他一
-
着色器是否使用任何以某种方式错位的照明?应该有法线吗?
-
是否是加载不正确的非二次方纹理导致问题尝试不同的纹理。
-
你是否正确导出纹理坐标,你是否将它们读入VBO?