第一次使用three.js,我正在做一個非常簡單的粒子動畫,其中映射了4種不同的紋理。到目前爲止,一切都按照需要工作,除了我不知道如何旋轉粒子,以便它們以隨機方向呈現(顛倒,側身等)任何幫助將不勝感激!將2D方向應用於粒子 - three.js
你可以看到我的進步至今這裏:http://development.shapes.divshot.io/particles.html
這裏是相關的代碼:
sprite1 = THREE.ImageUtils.loadTexture("sprite1.png");
sprite2 = THREE.ImageUtils.loadTexture("sprite2.png");
sprite3 = THREE.ImageUtils.loadTexture("sprite3.png");
sprite4 = THREE.ImageUtils.loadTexture("sprite4.png");
parameters = [ sprite1, sprite2, sprite3, sprite4];
for (i = 0; i < parameters.length; i ++) {
sprite = parameters[i];
materials[i] = new THREE.PointCloudMaterial({ size: 45, map: sprite, depthTest: false, transparent : true});
particles = new THREE.PointCloud(geometry, materials[i]);
particles.rotation.x = Math.random() * 60;
particles.rotation.y = Math.random() * 60;
particles.rotation.z = Math.random() * 60;
scene.add(particles);
}
使用three.js所R71
你想要做的是絕對可行的方法(1)在接受的答案。它需要使用「ShaderMaterial」。您的紋理圖像必須居中幷包含在磁盤內 - 具有透明背景。這樣,在片段着色器中旋轉uv座標時不會出現任何僞影。 – WestLangley