Assalamualaikum, my name is Widhi Muttaqien, the founder of Expose-3D, a 3D visualization firm started since 2003. We switch to Blender entirely a few months ago, on April 2016 to be exactly, and never look back. And this is our story. Expose-3D was founded by me and my friend Dwi Prasetyo back in 2003 in Jakarta Indonesia. At that time there were only two of us doing all of the works. Since then we’ve done hundreds of 3D visualization projects not just from Indonesia but also from clients around the world. Since we are established we’ve been using and experimenting with different 3D software for years. 3DS Max was the one we used mostly at the end. We’ve tried Blender before from time to time but always thrown back by the lack of polygon support (before B-Mesh implementation) and other essential features needed for architectural visualization. But after a few months ago, we give Blender another shot and surprisingly Blender is so much better now that it exceed our expectation. We even conclude that Blender is more superior now compare to 3DS Max in many ways especially in game development and architectural visualization field.
Why we choose to switch to Blender over other 3D software
You might be thinking “off course because Blender is free!” I have to say that it is not the case for us. Surely “free” is always a good thing but it is not the main reason for us to switch to Blender. If we compare Blender now with other 3D software, putting the license costs factor aside, Blender win and shine in many ways.
1. Consistent UI and shortcuts
What we like about blender is that it has a consistent UI and shortcuts. For example doing border selection by pressing “B” not only it works in 3D-view but also works in: UV/Image editor, node-editor, It even works in the file-browser panel. A lot of things are consistent in Blender. It really shows that it is designed by well-communicated team of developers with a holistic approach.
Border select works consistently across panels
In other 3D software sometime each feature feels like designed by different group of people from different “planets”. I remember when 3Ds Max first introduced “hair and fur modifier”. The hair styling panel is like another software (more like Softimage UI) inside 3Ds Max.
Although Blender has so many modeling tools that beginners may find it overwhelming, everything is well organized. It just make sense and easy to find. In 3Ds Max for example you have “command panel” at the right side. Then you also have “ribbon” at the top. The modeling tools that you need may exist in the command panel or in the ribbon or sometime they exist in both of them. This is too confusing for beginners. I understand that most of the tools in the ribbon was from a plugin called polyboost which then acquired by Autodesk. But why not just add them to the polygon modifier or move the whole modeling tools to the ribbon?
I have 3D class both for 3ds Max and Blender. And this UI inconsistency issue led students to learn Blender faster then they learn 3Ds Max. For 2 days workshop Blender students can achieve the same level of what 3DS Max students can achieve in 4 days.
2. Rapid development, add-ons and community support
As we all know, Blender development cycle is very fast. New cool features introduced in every release making Blender better and better. Even if we can not find a certain features usually someone already create an add-ons for it. There is a downside though as your hard earned knowledge in the current version of Blender may become obsolete in the next release of Blender. Perhaps for some people this condition is not ideal but for us it is a good thing. We can adapt to changes very fast and if we’re in the middle of big projects we can always postpone the update process. No big deal.
Blender community has grow considerably in the last few years. Forums, tutorials and Q&A site about Blender become more and more easier to find. To prove my points I’ll just show this Google trends report between Blender and other 3D software.
3D software trends for the last 10 years
From this report, we can see that back in 2005 people interest in 3Ds Max (red color) was 100 points and Blender (blue color) only 15 points. Overtime people interest in Blender increase steadily to 19 and 3Ds Max drop significantly to 14. So as of today we can say that Blender is the most wanted 3D software against 3Ds Max, Maya, Modo and Cinema4D.
3. Everything that we need is there inside Blender
In 2015 we started doing game development using a new brand name “Blastocode” (blastocode.com). We soon realize that we need more tools than the average arch-viz tool set at hand. At that time we need sculpting tool, baking tool and other game related features. Our main 3D software, 3DS Max, don’t have any professional sculpting tools. Yes you can push and pull vertices with brush but that is how far you can get. Obviously Autodesk will not add any sculpting tool into 3DS Max as it will jeopardize their MudBox product. So we are left with several choices: buy ZBrush or MudBox? The thing is we don’t have any plan making hardcore games which require advance sculpting features that those software provide and we needed a tool that work seamlessly with modeling toolset. Blender was the only feasible choice at that moment.
Blender for 3D game development by Blastocode game studio
I was skeptical at first in using Blender as the lack of polygon support in my previous experience. But we give it a try. To our surprise, Blender has change a lot and now it really is a fully featured 3D software. Blender is our dream come true. All of the features is there not only for game development but also for architectural visualization projects. Modeling, snapping, measurement and dimension, sculpting, UV editing, texture painting, render pass, camera vertical shift, armature, etc. You name it, its all there. Yes Blender also has some weaknesses as I will mention them at the last part of this article (some with our workarounds).
We regularly use render-farm service for our architectural projects. Before Blender, we often have hard times making sure that the plugins we use is supported by the render farm. We have the main 3D software, then we have plugin for rendering, then we have another plugin for scattering, yet another plugin for array and the list goes on and on. Nowadays in Blender we don’t have to worry about any plugins when rendering in render farm, because we don’t need any.
4. External referencing in Blender is easy
A great software for one person is not always perfect for a team. Thankfully Blender is built with users collaboration in mind. There are at least 2 features in Blender which help me and my team collaborate on projects successfully. They are: file linking and file packing.
File linking allows us to get data from other file and keep the link intact. If the original data change it will reflect automatically to the files which link to it. This is concept also known as “external referencing”. Not only Blender has a good system of file linking and it also very flexible. We can choose to make the object local or the data local whenever we need them. If you ever use proxy object inside VRay or Mental ray or Corona, this file linking behaves almost the same. It reduces our hard drive usage significantly because we can “re-use” objects that we have in our library without the need to save it independently.
Another feature we use a lot working with our team and freelancers is file packing. The cool thing about Blender is that it is able to work in embed-mode or in link-mode. By default Blender works in link-mode meaning that all of the assets that we use are stored separately on their own location, and Blender only makes connection to them. But sometimes we need to work outside of our office or in a place where there is no internet connection. Our freelancers also need to send their work to us including all of the assets without any hassle. This is where Blender shine. Blender has an option called “pack in to” which pulls out all of the external data and save it inside blender file with out the need of manually collecting and making an archive file (like ZIP or RAR files) your self. The best part of it when we are back in our office we can “re-link” the assets back to its original locations. No doubt that this feature is a huge time saver for us.
Any .BLEND files can act as a blender Cycles material library
Yet another cool features of Blender is “data previews”. It is the ability to create thumbnails of materials contained inside a blender file. So you can make a BLEND file as a material library container complete with thumbnails. At first it seems basic. Until I notice that when I use HDRI images in the world’s background it shows in the thumbnails. Wow, Blender really render this and make thumbnails automatically for us.
5. Superior modeling tools
Our experience in using Blender really shows that Blender is by far the best software for polygon modeling. It has all the tools you can find in other 3D software and even more. One of the unique things about Blender is the ability to create edges without the need of face (or polygon). This is somehow strange for someone who came from other 3D software such as 3DS Max, but “strange” in a good way, as it opens up a lot more possibilities and freedom in 3D modeling. Blender also has poke, slide vertex / edge and point-to-point selection and other tons of fun stuffs in 3D modeling.
In term on architectural projects. Blender’s ability to extrude vertex and then define the amount of extrusion is irreplaceable. For example, you can create a vertex, and then from that vertex create a line to Y direction as far as 2 meters. Then create a line again to x direction for 50 cm. So on and so forth. A simple feature we longing to have in 3ds Max that never exist.
Blender able to perform vertex extrusion with precise unit
There are too many things we can talk about how Blender win over other 3D software, I can only discuss some of them in this article. In sha Allah I will be posting YouTube videos of some of the other factors gradually, as my way of saying thanks to the Blender community. I hope these videos somehow will open up new perspectives about Blender to the global CG community especially for arch-viz artists.
Our struggle with Blender
I’ve been praising Blender almost the entire article. Is Blender really that perfect that it has no flaws? I will be as honest as possible about this matter as I believe good critiques will help Blender community eventually. Yes Blender has some flaws in term of handling architectural visualization projects. They are minor flaws and you can overcome them with some methods which I’ll explain later. But nonetheless if these things are taking-care of, that will surely make Blender the perfect tool for architectural visualization projects.
So these are the things we are currently struggling with Blender in term of it’s use in architectural projects:
1. Lack of architectural UV mapping
UV unwrapping is cool, that is for character or organic models. For architecture who is mostly a bunch of boxes, UV unwrapping is an overkill. We need simple UV box projection mapping that we can set the size of the box projection in meters. An also a way to rotate the texture easily. Unfortunately Blender doesn’t have that out of the box. Yes there is generated texture coordinate and UV-project modifier but they are not as easy as they should be.
“Sure UVW Mapping” in action
Thankfully there is a perfect add-on for this job called “Sure UVW mapping”. This add-on is one of our “must-have” add-ons. It will create Box UVW mapping on an object which we can control the size of the box in measurement units and rotate the image texture based on individual axis independently. This is the perfect tool for the job. I keep wondering why the Blender foundation not include this tool as the standard tool inside Blender.
2. No professional-grade scattering tool
When doing architectural projects we often need to scatter hundreds if not thousands of tree-objects around a given area. In Blender we can do this using the particle hair system. Problem solved? Not exactly. Using ordinary object who is the UP local-coordinate is Z wont work! The X should the UP axis! Meaning for this to work you need to rotate the object so that the up direction pointing towards the X axis and then hit Ctrl+A (apply transformation) and then R (rotation). So all of your tree library should looks like this:
Preparing object for particle hair system in Blender require you to change the up axis to X
Okay. Why in the world the X axis is chosen to be the up direction? I have no idea! Its just one of those things that make you scratch your head when using Blender.
Don’t get me wrong, using particle-hair system in Blender for scattering is already so much better then other 3D software as you usually need to purchase additional plugin for scattering such as MultiScatter, Forest-Pack, Carbon-Scatter etc. Blender particle scattering win against other basic 3d software. But against those professional plugin Blender has a lot to catch-up. In Blender there is also paid add-ons for scattering but it also still using the Blender particle system and it lacks so many features compare to professional plugins in other 3D software.
3. Cycles badly need adaptive sampling and denoiser
One of the best thing that ever happen to Blender is Cycles. An unbiased path tracer renderer that can produce high quality photorealistic imagery. But Cycles is very young compare to VRay or other established renderer, a lot of speed optimization needs to be done inside Cycles. Currently to get a clean rendering you need a lot of samples, and more samples mean more rendering time.
Cycles denoiser is being develop now by Lukas Stockner as part “Google Summer of Code” projects.
Looking at the Cycles development road-map at least two optimization features are on the horizon. They are: adaptive sampling and de-noising filter. I hope with these two new features available Cycles will able to deliver clean images with shorter rendering time.
4. Lack of curve editing functionality
Blender already support curve object. But honestly the tools for curve editing is very limited in Blender. Also how Blender display curve by default is very ugly. It reminds you of a “centipedes” as so everyone is saying. Yes you can hide those “legs” (curve-normals) in 3d-view and thankfully curve-editing features also are in development process.
Ugly looking curve in Blender
5. No official IES support in Cycles
IES (Illuminating Engineering Society) is the standard file format for describing how lighting products behave in the real world. Using IES file we can accurately simulate certain lighting product inside a 3D scene. The biggest advantages of using IES would be when dealing with lighting simulation projects. In general architecture and interior projects IES file often used just for aesthetic purpose so the lamp shine and wash the wall with uneven distribution of lights.
IES light used on top of the TV create unique light-wash effect on the wallpaper.
Until this article is written the only implementation of IES in Cycles is through and add-on which is still lacking of so many basic features. We really hope this support for IES will be available soon in Cycles.
Blender has come a long way from an underdog to a full featured 3D software capable of handling almost every task any CG professional need. For me Blender is the most successful open source project in the world. The amount of work and love that has put into the product really make Blender shine today. With this article I want to invite all of arch-viz professionals to have a look again at Blender and give it a try. Learning Blender really bring back the fun that I had felt long time ago when starting to learn CG the first time. Alhamdulillah. Thanks to the Blender community and thank you for reading this article. Don’t forget to share it to the world. Wassalamualaikum.
PS : I’ll be posting more videos about Blender focusing on arch-viz techniques and migration guide from 3Ds Max-VRay|Corona to Blender-Cycles. So stay tune at my YouTube channel.