我正在制作一个 3D 模型查看器。我对其中一个模型有疑问:在模拟器上一切正常,但在设备上纹理消失了。
模拟器:http: //i.imgur.com/1nh5r.png
设备:http: //i.imgur.com/N1cK3.png
我使用适用于 Maya 的 PVRGeoPod 插件将此模型从 .dae 转换为 .pod。任何想法如何解决这一问题?
我正在制作一个 3D 模型查看器。我对其中一个模型有疑问:在模拟器上一切正常,但在设备上纹理消失了。
模拟器:http: //i.imgur.com/1nh5r.png
设备:http: //i.imgur.com/N1cK3.png
我使用适用于 Maya 的 PVRGeoPod 插件将此模型从 .dae 转换为 .pod。任何想法如何解决这一问题?
不知道,但有一个建议:使用纹理创建最简单的 3D 模型(立方体)并通过相同的过程运行它。理想情况下,纹理应该很小并且具有二维的幂,即 64x64。
如果这在 iPad 上仍然没有显示任何纹理,你就知道这个过程在某个地方被破坏了。如果立方体看起来不错,您就知道问题出在模型上。从外观上看,它可能过于复杂,或者纹理可能太大或必须是二维的幂(虽然 iPad 应该支持 NPOT 纹理)。
最有可能的问题在于您在创建纹理时使用的图像路径。你在哪里存储图像?以及如何获得路径?在 iPad 上,您应该始终只存储文件名并从设备中询问其路径。
您的问题可能是文件名。我只是在猜测,考虑到 iOS 模拟器不区分大小写,但设备使用区分大小写。