gpt4 book ai didi

javascript - Three.js 中的粒子

转载 作者:行者123 更新时间:2023-12-02 17:55:21 25 4
gpt4 key购买 nike

有人可以解释一下为什么下面的代码中没有可见的粒子吗?按照教程进行操作,一切似乎都正常。

(function() {

var camera, scene, renderer;

init();
animate();

function init() {

scene = new THREE.Scene();
var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
var VIEW_ANGLE = 45, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
camera = new THREE.PerspectiveCamera( VIEW_ANGLE, ASPECT, NEAR, FAR);
scene.add(camera);
camera.position.set(2,2,10);
camera.lookAt(scene.position);
console.log(scene.position);

var geometry = new THREE.CubeGeometry(1,1,1);
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
var cube = new THREE.Mesh( geometry, material );
scene.add( cube );

var pGeometry = new THREE.Geometry();
for (var p = 0; p < 2000; p++) {
var particle = new THREE.Vector3(Math.random() * 50 - 25, Math.random() * 50 - 25, Math.random() * 50 - 25);
pGeometry.vertices.push(particle);
}
var pMaterial = new THREE.ParticleBasicMaterial({ color: 0xfff, size: 1 });
var pSystem = new THREE.ParticleSystem(pGeometry, pMaterial);
scene.add(pSystem);

renderer = new THREE.CanvasRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);

document.body.appendChild(renderer.domElement);

}

function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);

}

})();

fiddle

最佳答案

CanvasRenderer 不支持ParticleSystem。您需要使用WebGLRenderer

如果您需要使用CanvasRenderer,请参阅 http://threejs./examples/canvas_interactive_particles.html了解如何使用 Sprites 来代替。

三.js r.64

关于javascript - Three.js 中的粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com