2012-09-28 97 views
3

我使用three.js所library来渲染着色粒子。我遍历数据并尝试使用RGB值设置颜色。设置粒子颜色不工作

particle = new THREE.Particle(new THREE.ParticleCanvasMaterial({ color:new THREE.Color().setRGB(j[0],j[1],j[2]), program: particleRender })); 

数组中的样本值是

139 123 124 
118 115 122 
163 160 177 

我也试过以下

particle = new THREE.Particle(new THREE.ParticleCanvasMaterial({ program: particleRender })); 
particle.material.color.r =j[0]; 
particle.material.color.g =j[1]; 
particle.material.color.b =j[2]; 

但是,这似乎并没有颜色的点。或者有时我偶尔会看到有色的点。我在这里做错了什么?我觉得我缺少一些小而愚蠢的东西。

回答

5

RGB值应该是0和1之间,包括端值。