2012-03-06 63 views
2

我一直在使用生成具有纹理的罗马考古文物3D模型的软件(请参阅map interface mockup here - click icons for models)。该软件(3DSom Pro)使用Flash或Java通过浏览器显示模型。在iOS中显示纹理3D模型

我需要一个非Flash/Java解决方案用于Web浏览iOS,但WebGL仅支持Safari的每晚构建(或 - 我了解 - 对于广告),这排除了普通用户。

是否有人在iOS上的Web浏览器中成功显示了带纹理的3D模型?我知道Pages(我认为)支持原生SketchUp文件,iOS设备可以显示3D,但在浏览器中......?

回答

3

虽然three.js(一个用javascript做浏览器内置的3D库)也支持canvas渲染,而不仅仅是webGL渲染,但不幸的是,mobilesafari与three.js的canvasrenderer(我收集的内容相当不稳定从mrdoob的github讨论中,这是IOS5以来的一个问题) 你可以尝试找到一个css3 DOM渲染器,但是似乎没有一个可以与一个框架一起使用,它提供了为你加载纹理模型的能力,可能需要很多工作才能实现自己。

+1

three.js非常棒,但从我在过去几个月的研究中可以得到的结果来看,默认情况下,iOS Safari中的WebGL的启用早该过期,但可能是未来最有可能的解决方案。 – 2012-07-02 20:04:36

+1

就像我说的,它支持应该(理论上)在iPad,iPhone和/或iPod Touch上运行的画布渲染。但是当前版本的mobilesafari中的一个错误会导致其行为不正常甚至崩溃。 我还没有尝试three.js与SVG渲染器(这也应该在理论上) 您可以尝试在这里three.js的canvasrenderer示例:http://mrdoob.github.com/three.js/examples/ canvas_geometry_birds.html – 2012-07-03 10:33:23