Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios phonegap中的Three.JS模型查看器是否可行?_Ios_Model_Cordova_Three.js_Viewer - Fatal编程技术网

Ios phonegap中的Three.JS模型查看器是否可行?

Ios phonegap中的Three.JS模型查看器是否可行?,ios,model,cordova,three.js,viewer,Ios,Model,Cordova,Three.js,Viewer,我正在尝试在phonegap应用程序中制作一个非常简单的3D模型查看器,用于iPhone4。我使用的是three.js,当我创建一个简单的网站时,它工作得很好。问题是,当我在手机上试用时,3D对象不会出现。简单的几何图形(如立方体和圆柱体)将加载到画布上,但obj文件不会加载 为了以防万一,我使用了一个objLoader来引入.obj文件,并将所有相关文件放在应用程序的同一目录中。我认为问题可能在于在iOS上使用webGL,但我不是很确定 非常感谢你的帮助。如果有人对在phonegap中构建模型

我正在尝试在phonegap应用程序中制作一个非常简单的3D模型查看器,用于iPhone4。我使用的是three.js,当我创建一个简单的网站时,它工作得很好。问题是,当我在手机上试用时,3D对象不会出现。简单的几何图形(如立方体和圆柱体)将加载到画布上,但obj文件不会加载

为了以防万一,我使用了一个objLoader来引入.obj文件,并将所有相关文件放在应用程序的同一目录中。我认为问题可能在于在iOS上使用webGL,但我不是很确定


非常感谢你的帮助。如果有人对在phonegap中构建模型查看器以在iOS中显示有任何建议,我很高兴听到他们的建议。

您绝对不应该使用三个.js的WebGL渲染器,因为iOS不支持它。尝试使用画布或SVG渲染器。

因为目前很少有人选择使用画布渲染3D模型。我使用一个简单的工具在iOS上的PhoneGap中创建了一个模型查看器。它可以使用webGL,但我只是使用2D画布进行渲染


我在iPhone4上测试了我的应用程序,结果是加载模型需要2到5秒,当你旋转对象时,根据它的复杂程度重新绘制它需要一些时间。虽然不是最令人满意的结果,但它确实起到了作用。我将在一款更高级的安卓手机上试用,我会告诉你结果。

如果你是为iphone而不是为安卓而打包的话,我建议你尝试使用XDK Intel使用AIDE Phonegap。确保只使用
var renderer=new THREE.canvasrender()并避免使用

除了BB Playbook和BB 10之外,大多数设备都不支持WebGL。我认为IOS的渲染能力比Android好,有些场景在IOS中渲染得很好,但在Android中不支持

通常,movie比移动应用程序具有更多的渲染能力。我使用firefox呈现three.js obj演示,效果很好。但当我在应用程序中使用webview时,它不会呈现任何内容

我制作了一个Android应用程序来渲染stl模型。首先,当我使用移动浏览器渲染场景时,它不会渲染整个场景,当我移除阴影效果时,它会渲染。然后我尝试将webview与WebGlRenderer或CanvasRenderer一起使用,没有效果。最后我提到了crosswalk a web引擎的XWalkView,它可以用作应用程序的加载项,为了替换webview,我还关闭了阴影效果,我渲染得很好

有关更多信息,请参阅此

这是渲染结果。

有人有什么想法或建议吗?我真的卡住了。