2016-04-03 10 views
0

私はcordovaとthree.jsを使って簡単な3Dアンドロイドアプリを開発しました。それはいくつかのデバイス(HTC 1 X、サムスンS6)で動作していないといくつかのデバイス(ASUS、One + 1)で完全に動作します。なぜそれが動作していないと私は白い空白の画面を表示しているのか分かりません。ここに私のjsコードはthree.js cordova apk for android

var renderer = new THREE.WebGLRenderer({ antialias: true }); 
    renderer.setPixelRatio(window.devicePixelRatio); 
    renderer.setSize(window.innerWidth, window.innerHeight); 
    $('#wrapper').html(renderer.domElement); 
    element = renderer.domElement; 
    var scene = new THREE.Scene(); 
    var camera = new THREE.PerspectiveCamera(100, window.innerWidth/window.innerHeight, 0.1, 10000); 
    camera.position.set(0, 0, 0); 
    var effect = new THREE.StereoEffect(renderer); 
    effect.setSize(window.innerWidth, window.innerHeight); 
    var axis = new THREE.AxisHelper(70000.5); 
    //scene.add(axis); 
    var cube = new THREE.Mesh(new THREE.CubeGeometry(2.5, 4, 2.5), new THREE.MeshNormalMaterial()); 
    cube.position.z=-4; 
    scene.add(cube); 
    var lastTimeMsec = null; 
    function animate(timestamp) { 
    effect.render(scene, camera); 
    requestAnimationFrame(animate); 
    } 
    animate(); 

私は問題を教えてください。私たちは、ビルド前に1つのコルドバプラグイン(コルドバ・プラグイン・横断歩道-のWebView )をインストールする必要があり、事前

+0

多くのAndroid搭載端末には、特定のハードウェアや特定のソフトウェアにしか表示されない独自のバグがあります。エラーは同じように見えますが、原因は異なる可能性があります。おそらく、各電話の正確な問題を別々にデバッグする必要があります。 – Ritave

答えて

1

感謝。これにより、three.jsがすべてのデバイスをサポートできるようになります。

+0

すべてのデバイスではありません。特に、Androidのバージョンが5.0より低い場合[StackOverflowの質問](http://stackoverflow.com/a/37737121/6858891)と[Crosswalkのウェブサイト](https://crosswalk-project.org/documentation/about/faq.html#Canvas-and- WebGLサポート)。 – Hellium

関連する問題