【发布时间】:2013-08-28 08:30:34
【问题描述】:
我正在尝试创建具有 Phong 材料属性(对光有反应)的粒子,为了实现这一点,我使用了“createMultiMaterialObject”,除了忽略粒子大小之外,这在大多数情况下都有效,对于某些为什么粒子看起来是奇怪的三角形,见下文:
这是我正在使用的代码:
var ringGeometry = new THREE.TorusGeometry( rad, ringSize, 1, 200, Math.PI * 2);
materials = [
p2paterial = new THREE.MeshPhongMaterial({shading: THREE.SmoothShading, blending: THREE.AdditiveBlending, transparent: true, color: ringColour, ambient: 0x000000, specular: 0xffffff, shininess: 1, vertexColors: false } ),
pmaterial = new THREE.ParticleBasicMaterial( { size: 1, transparent: true, vertexColors: true } )
];
singleRing = new THREE.SceneUtils.createMultiMaterialObject(ringGeometry, materials);
任何人都可以指出我如何实现最后一点的方向,使每个粒子大小为 1 - 我非常接近得到我想要的东西,我怀疑这只是我需要在某个地方调整的选项。
【问题讨论】:
-
你能举个例子吗?
-
添加了一个直接显示问题的屏幕截图
标签: javascript three.js webgl