There is nothing you can do about question 1. Use ParticleCanvasMaterial
for CanvasRenderer
.
Regarding 2 and 3, you can have a procedurally-generated texture with ParticleBasicMaterial
and WebGLRenderer
. Here is one with a circular texture and random vertex colors: http://jsfiddle.net/7yDGy/1/