The purpose of this tutorial is to show you the complete process behind making a 3d floor plan in Blender. Note: It is more suitable for those who already know the basics.
Please try to make your own model by downloading assets from our Gumroad Store and following the steps given in this tutorial.
Part 1: Modeling
This video explains the best method to create a 3d floor plan from a CAD file (dxf format).
00:45 Easiest way to create walls in blender.
03:20 How to use Archimesh add-on in blender?
06:15 Guide for making kitchen cabinets.
08:30 How to Link assets from an external file in blender?
11:38 Practical use case of object mirroring.
Download THIS 2d floor plan(dxf file) and start making the model. All the texts & notations are removed, so that you can quickly import the file in blender.
Part 2: Texturing
First of all, let’s see some blender nodes which are useful for all kinds of projects.
1. Bevel node
Bevel node can be used for making rounded edges without modifying the actual geometry. This node only works in cycles and it is suitable for simple geometric shapes like wall, simple doors and windows. Yet, it is not recommended to apply on complex geometric objects, because it increases the rendering time.
2. Ambient Occlusion node
The main purpose of this node is to control ambient occlusion per material. In this project, AO is used to impose shadow on wall corners. Also, It is better to add Color ramp node and RGB mix nodes to mask AO in some areas and change the AO color.
3d floor plan contains a lot of objects and adding PBR textures to each of them will need a lot of memory. For this reason, basic procedural textures can be used for making materials for most of the objects. As a result, it reduces memory usage and improves rendering time.
Let us now look at the procedural materials used to make the 3d floor plan. Most of the textures are based on Principled BSDF and the list does not include simple materials such as plastic, cloth, wall paint, etc. Note: These materials are only suitable for 3d floor plan projects.
- Wooden Floor: The main ingredient for making this material is a brick texture.
It provides basic wooden floor plan structure.
This will only give a few color variations. So, I have used a color ramp node with 6 color stops and an RGB mix node to add more variation for the wooden planks.
The small details are added using a wave texture node. Also, added an RGB mix node with cherry wood color and then multiplied with the brick node-set to get this result:
For roughness, I have used a Musgrave texture along with a color ramp node to adjust the value.
To add bump, I created a mix between fac output from brick texture and wave texture pattern. And here is the final result:
- Kitchen Floor: Here the basic principle behind floor tiles is the same as wooden floor material. I used a brick texture with the following settings to make floor structure:
Now, for the floor pattern, I have used a mix between Musgrave texture and Wave texture, added one more RGB mix node to change the color and then mixed it with brick texture.
Other node settings (roughness and bump) are the same as wooden floor material.
- Bathroom Floor: Similarly, for bathroom tiles, I have decided to use the same node settings like the kitchen material with a different color and pattern.
- Wood texture: For making wooden object materials, I took the wooden plank material, removed brick texture and changed the colors.
- Cloth: Principled BSDF shader with a sheen value of 1 and different base colors provides basic cloth material.
Conversely, I used principled BSDF to make all other materials by adjusting the color, roughness, and metallic values.
Part 3: Lighting
Lighting plays an important role in achieving realistic renders in Blender. Although following are the most suitable lights for 3d floor plans.
- HDRI Image based lighting
- Spot Lights
1. HDRI Lighting: Usually, I start with the default hdri images available in the blender. And for the final scene, I like to use a high-resolution map from Hdrihaven.
Your gift will be put to work immediately. Donate today to help more people realize what is possible!