             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

            loc         : [0,0,0]
            size        : 5
            texture     : required
            use_cloud   : false     # faster, but you have to use square points
            in_frame    : true

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

        opts.in_frame = false

        delete opts.size

        point = @addSphere opts
        @_points.push point
