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