Mapping texture to planet

The correct planets texture mapping, creating 3D space scenes, plays a key role. If texture mapping is distored, “rides” or has a clearly visible seams – a beauty image will never succeed. There is a convenient method properly map the texture to the planet surface in Blender.

Correctly mapped planet texture
Correctly mapped planet texture

Typically, the surface texture of the planet looks like this:

Earth surface map (image from nasa.gov)
Earth surface map (image from nasa.gov)

The main problem of texture mapping to the planet sphere is that the UV Sphere in Blender configuration projects to plane not very well. We can try some different algorithms for projecting:

Different UV Sphere unwrapping ways
Different UV Sphere unwrapping ways

UV Sphere projection ways (from left to right):

  1. Standard projection: u – Unwrap
  2. Spherical projection from the equator: u – Sphere Projection (View on Equator)
  3. Spherical projection by the object: u – Sphere Projection (Align to Object)
  4. Standart projection with following from active polygon: u – Unwrap – u – Reset – u – Follow Active Quad – adjust projection position and scale to image

The fourth method makes possible to apply a texture to the planet surface after a small fit correction and may be quite useful.

However Blender has an easier and more convenient method which also did not require any projection creation. The way is to use Enwironment Texture node, which is commonly used for scene environment texture mapping. Scene environment is like a huge sphere with texture shows all the things around scene. For example in exterior scenes – the sky, the sun, perhaps, mountains on the horizon, in interior scenes – room walls with windows and furniture. Most often environment is simulated by texture, not by creaion all real objects. In our case it is interesting that by default environment node correctly maps the texture to spherical surface, and we will use this.

  1. Create new material for sphere-planet
  2. Add Environment Texture node
    1. shift + a – Texture – Environment Texture
    2. connect with Diffuse node
  3. Add Mapping node
    1. shift + a – Vector – Mapping
    2. connect with Environment Texture node
  4. Add Texture Coordinates node
    1. shift + a – Input – Texture Coordinates
    2. Object output connect with Mapping node input
  5. Adjust Mapping node, set
    1. Scale
      1. X = -1

Planet texture will be applied to sphere surface. Environment Texture node applies the texture to the sphere with horizontal reflection. To correct this, we added Mapping nod in a bunch of nodes and set the X axis scale equal to -1.

Planet texture mapping with Environment Texture node usage
Planet texture mapping with Environment Texture node usage

Earth texture is taken from nasa.gov site for educational purposes only.

3 2 votes
Article Rating
Subscribe
Notify of
guest

1 Comment
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Alex
Alex
3 years ago

Very helpful, thanks!