1
我有一个容器包含三个对象,当容器以大的速度移动时,它的儿童开始闪烁,然后跳过一段时间,为什么这样呢?大速度的对象闪烁/跳跃
function init() {
// ...
geometry = new THREE.CubeGeometry(100, 100, 100);
mesh = new THREE.Mesh(geometry, material);
container.add(mesh);
geometry = new THREE.CubeGeometry(50, 50, 50);
mesh = new THREE.Mesh(geometry, material);
mesh.position.z = 75;
container.add(mesh);
geometry = new THREE.CubeGeometry(25, 25, 50);
mesh = new THREE.Mesh(geometry, material);
mesh.position.z = 100;
container.add(mesh);
// ...
}
function render() {
// The bigger the speed of object the more its jumping
container.position.z += 1000000;
}
编辑: 我做了一些调查,发现的是,当我对孩子们的position
适用modelVIewMatrix
和比较这些孩子之间的差(距离),不同的是在一段时间后改变那就是当物体开始跳跃时。
是的,你说得对,我发现three.js在矩阵中使用了'Float32Array',我试图把它改为64版本,不幸的是,它不可能,因为WebGL本身期望'Float32Array'类型:) – Buksy