2012-11-22 3 views
0

imageData를로드하여 threeJS에서 텍스처를 만들려고합니다. 이런 식으로 시도했지만 작동하지 않습니다.ThreeJS에서 텍스처 용 imageData 사용

pMaterial = 
new THREE.ParticleBasicMaterial({ 
    color: 0xFFFFFF, 
    size: 20, 
    map: THREE.DataTexture(
     myimageData 
     ), 
    blending: THREE.AdditiveBlending, 
    transparent: true 
}); 

도움 주셔서 감사합니다.

+3

수단 "작동하지 않습니다"을 정의하십시오 ... –

답변

1

다음 코드와 함께 작동합니다.

var texture = new THREE.Texture(myImageData); 
texture.needsUpdate = true; 

particles = new THREE.Geometry(), 
pMaterial = 
new THREE.ParticleBasicMaterial({ 
    size: 20, 
    map: texture, 
    blending: THREE.AdditiveBlending, 
    transparent: true 
}); 
+0

중요한 부분은'진정한 texture.needsUpdate =입니다'. 그것이 없으면 텍스처가 그냥 검은 색이됩니다. – Kyopaxa