Sofa Creation in Blender

AMJViz 2021-03-26 09:17 tutorial  > Blender  > modeling

Step by step tutorial.

Tutorial by By AmJViz

Steps:

  • Modeling (base mesh – mid level detail)
  • UV mapping
  • Sculpting (final details)
  • Materializing
  • Lighting setup
  • Rendering 


Modeling

 Before we jump into modeling, we need a clean and exact reference. This link is what my client sent to model for use of architectural visualization, interior design. I downloaded the images and put them into my 3d viewport and created a cube and added dimensions from my reference link. Then I unchecked "selectable' to avoid interrupting your modeling process.

 

image001_0322_noresize

 

Lets start modeling with the most simple tools in edit mode: extrude and loop cut. With the least amount of topology. This is what I called base mesh. Next is adding all cushions base meshes. Pay attention to the topology of edges. They should be like on the right image.

 

image003_0323_noresize

 

image005_0324_noresize

 

image007_0325_noresize

 

image009_0326_noresize

 

Its time to smooth and adding detatils to our sofa. For that add subdiviosn surface modifier to model.

 

image011_0327_noresize

 

Its really creepy! So we need some topology in sharp areas, by adding bevel.

 

image013_0328_noresize

 

Do the same for cushions.

 

image015_0329_noresize

 

For cushions, I need my topology to be puffed and realistic. Add loop cut and bevel it at the middle of cushions then move it up.

 

image017_0330_noresize

 

image019

 

image021

 

Fact: some areas may be look to sharp, to solve that just use smooth tool in edit mode, as I did in the picture below:

 

image023_0331_noresize

 

image025_0332_noresize


Done :)

So, lets finalize all meshes and we will be ready to add final details like fabric wrinkles.

 

image027_0333_noresize

 

Some areas need to be inflated like the cushions.

 

image029_0334_noresize

 

image031_0335_noresize

 

Much better.

Also do the same again for cushions, to finalize the shapes.

 

image033_0336_noresize

 

For example scale the selected loop cut.

 

image035_0337_noresize

 

The final topology.

image037_0338_noresize

 

Final Details, Fabric Wrinkles

We need to apply one level of subdivion surface, then use knife tool in edit mode:

 

image039_0339_noresize

 

NOTICE: deselect everything before cutting the mesh! After finishing cutting your new edges will be selected automatically.

After cutting, just move the new edges along their normals individually and add subdivion surface again.

 

image041_0340_noresize

 

image043_0341_noresize

 

Then we need to model the sewing line on mesh. It’s really simple, just select the loop where sewing line should be placed, then bevel it and extrude along normal a little.

 

image045_0342_noresize

 

image047_0343_noresize

 

It's done, finally you can play with the edges to control the wrinkles. Repat the steps for all areas which need wrinkles.

 

image049_0344_noresize

 

For finish modeling process, we are going to make small cushions with cloth simulations.

Just add a plane, subdivide it and extrude, and add a seam. Then add subdivion surface modifier to be ready for cloth sim.

 

image051_0345_noresize

 

Then copy my setting for cloth simulation. Don’t forget to add a timeline and move it to 0 frame. And play and stop it until it reaches an acceptable shape. 

 

image054_0346_noresize

 

Now you have something like this:

 

image055_0347_noresize

 

Now it should be dropped on the sofa,

So apply the cloth simulations in modifier panels, then add collision to sofa parts which are affect our pillow.

 

image058_0348_noresize

  
It's really important to set the gravity value in force field to about 0.2 while using pressure. Then drop the pillows, and that’s done.

 

image059_0349_noresize

 

Apply subdivion and if you wish you can use cloth brush to make some small wrinkles.

That’s almost done, but we need to place seams for UV mapping. put the seam in sewing line. For example for small cushions just add one seam in at the middle.

 

image061_0350_noresize

 

image063_0351_noresize

 

image065_0352_noresize

 

image067_0353_noresize

 

After adding a seam, we will unwrap the model. it’s better to use Texel Density free addon which you can download from here to equalize all parts of sofa.

 

image069_0354_noresize

 

Much better!

image071_0355_noresize

 

After UV mapping, we can apply subdivion surface (don’t forgot to make a backup of base mesh) to prepare model for sculpting. You can bake all final details.

Sculpting (final detail)

In sculpt mode, we usually use these brushes the most:
-    Cloth brush
-    Smooth
-    Slide relax
-    Standard 
-    Crease

The final result:

 

image073_0356_noresize

 

image075_0357_noresize

 

image077

 

image079


   
Materials

Creating materials and texturing is not that hard.

My node setup for fabrics:

 

image081_0358_noresize


 Add this texture to the default bump (mix them) for small cushions:

 

image083

 

Lighting Setup

We made the realistic fabric material in blender. Now we are ready to prepare a simple lighting studio for rendering and set up a camera.

For studio photography, I usually narrow the field of view. Add a camera, increase focal length to about 100 mm, and move camera away from the model. 
NOTICE: there is no rule for choosing a perfect angle for your camera, use your taste, look at references, experiment.

 

image087_0360_noresize

 

image089

 

Time to light the scene! I start with lights with sharp shadows that are cast by smaller light sources.

To see the preview of the lighting, turn on denoising in render panel. Make sure that you have "Cycles" renderer selected.

 

image091_0361_noresize

 

Then I add another light of different size and intensity and place it on the other side. For changing the mood and temperature, add a small, warm color light.

 

image093_0362_noresize

 

image095_0363_noresize

 

image097_0364_noresize

 

It’s acceptable now. All in all, we should test a lot to find the best setup which is suitable for our object. You can use HDRI to setup lighting, fast and easy. 
Also check lighting for all cameras.

 

image101_0366_noresize

 

image103_0367_noresize

 

Rendering

Finally, use a denoiser, set the final samples to 1000 – 1500, set the total light path to 4, adaptive sampling and If you have cool GPU, use! ready to go! Click render.

 

image107_0369_noresize

 

Hope you enjoy this article! 

Author: AMJViz Editor: Michał Franczak
Tags:
You may also like...
Epic releases MetaHuman creator!

Epic releases MetaHuman creator!

Early Access to human creation software has started.
×

LEAVE A COMMENT

You need to be logged in to leave a comment. Don't have account? Register now.
blenderado23:26:55  |  08-04-2021
Fantastic, thanks a lot.

+ ADD A COMMENT

  • ul. Przedzalniana 8, 15-688 Bialystok, POLAND