Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Javascript Threejs css3渲染器在Android 4.0上导致深度问题+_Javascript_Css_Three.js - Fatal编程技术网

Javascript Threejs css3渲染器在Android 4.0上导致深度问题+

Javascript Threejs css3渲染器在Android 4.0上导致深度问题+,javascript,css,three.js,Javascript,Css,Three.js,我正在创建一个相当简单的3D环境,用于在手机上运行。为此,我使用three.js和CSS3渲染器。我对所有元素使用JPG,然后将它们添加到3D对象中。下面是一个例子: var alley1LeftWall = document.createElement('div'); var alley1LeftImg = document.createElement('img'); alley1LeftWall.style.background = 'rgba(0,0,0,1)'; alley1LeftW

我正在创建一个相当简单的3D环境,用于在手机上运行。为此,我使用three.js和CSS3渲染器。我对所有元素使用JPG,然后将它们添加到3D对象中。下面是一个例子:

var alley1LeftWall = document.createElement('div');
var alley1LeftImg = document.createElement('img');

alley1LeftWall.style.background = 'rgba(0,0,0,1)';
alley1LeftWall.id = 'alley1LeftWall';
alley1LeftWall.style.width = '1000px';
alley1LeftWall.style.height = '200px';

alley1LeftImg.src = 'img/alley1_left_wall.jpg';

alley1LeftWall.appendChild(alley1LeftImg);


var alley1LeftWall3d = new THREE.CSS3DObject(alley1LeftWall);
alley1LeftWall3d.position.x = -50;
alley1LeftWall3d.position.y = 0;
alley1LeftWall3d.position.z = -700;
alley1LeftWall3d.rotation.x = 0;
alley1LeftWall3d.rotation.y = (Math.PI/180)*90;
alley1LeftWall3d.rotation.z = 0;
想象一下3D环境,比如经典的Wolfenstein游戏

这种体验在iPhone5上运行得非常完美,但当我在Android设备上测试时,我遇到了一些深度问题。在动画期间,远墙将在前景上方弹出,并在深度内和深度外闪烁

在我研究这个问题的过程中,我真正能发现的是Android确实存在一些z索引问题,但我不确定这是问题所在,因为threejs使用css3 3D进行深度搜索

我在threejs IRC聊天室问了这个问题,但没有真正得到任何结果,可以理解,大多数人对WebGL而不是CSS3渲染器感兴趣

就像以前有人经历过的那样?这是安卓手机的特定限制吗

谢谢

编辑: 移动设备上的Chrome v18在CSS3D翻译方面存在重大问题。这似乎是一个已知的错误

仍然在与Android上的标准浏览器抗争。仍然非常有缺陷,但没有Chrome v18那么糟糕