improve texture

use sphere coordinate instead of cylinder coordinate