             radius          : 5
             texture         : required
             in_frame        : true
+            segments        : if @opts.renderer is 'webgl' then 64 else 24
             _basic_material : false
 
-        geometry = new THREE.SphereGeometry opts.radius, 32, 32
+        geometry = new THREE.SphereGeometry opts.radius, opts.segments, opts.segments
 
         if opts._basic_material
             material = new THREE.MeshBasicMaterial

        owner = _sceneUsingRenderer
        wasDynamic = owner? and owner.rendererType is 'dynamic'

        @opts.renderer ?= _defaultRendererType
        @setDynamicRenderer() # used to do the first render

        @setStaticRenderer()

            loc         : [0,0,0]
            size        : 5
            texture     : required
            in_frame    : true

        if @opts.fast_points
            return @_addCloudPoint opts
        else
            return @_addSpherePoint opts
