Creating things in 3D is becoming more and more popular, and there's a lot of software out there that will assist us in creating video games, VR, and items made with 3D printing. Whether you're making a film and are looking for ways to improve your visual effects, you want the characters in the game you're developing to be as well-rounded (literally) as they can be, or you want to craft a 3D figure to add to your collection, you'll need certain tools to be able to make those things happen. This is where Blender comes in. Blender is a completely open-source, 3D creation software that contains tools that will help many different types of users master the art of integrating 3D elements into whatever they're looking to make, in part or entirely. Modeling, rendering, motion-tracking, game creation, and video editing - Blender has it all and more.
A 3D tool suite streamlined for individual and small company use
Blender Source Tools Release Archive. Blender 2.80+ 3.1.0: 64,616: 4 Jul 2020: Changes: 3.0.3: 78,000: 24 Nov 2019: Changes: 3.0.2. Download Blender 2.91 for Windows for free, without any viruses, from Uptodown. Try the latest version of Blender 2020 for Windows. How to install zip file. Blender 2.69 Free. Blender is intended to make high quality animations. 4.5 (294 votes) 2.91 Blender Team. Review Comments (8) Questions & Answers (2) Update program. In this episode I go over the user interface of Blender, as well as some important user preferences.Playlist:https://www.youtube.com/playlist?list=PLrgQj91MO.
Setting up Blender is super simple.
On the website, you'll see all the amazing things you can do with the software like creating feature films and video games, and all of the features that it comes with. Choose what platform you'll be running the program on and start the installation. For us, installation speeds were really fast; the whole process only took about three minutes for 84MB. Once it's done, the program opens and you can begin creating immediately.
If you're a beginner to Blender, at this point you might feel a little overwhelmed. The software contains a massive amount of features and even if you're only using it to 3D print something, you most likely won't touch half of the functions available. Unless you've got a background in 3D modeling, animation, and other related areas and you've have previous experience with tools to create, it's a bit confusing. Never fear, Blender gives you plenty of options for help. There's an entire page dedicated to tutorials separated into sections. Under 'Getting Started', you'll see everything that you need to learn the basics of how to navigate around the interface, and videos about creating game assets. In the 'Modeling' section, you can learn how to make a human head, in 'Lighting', you'll go in depth on textures and styles, and the list goes on.
Your other option for learning about what you can do with Blender is the Blender Network. On the Blender Network, you have the opportunity to connect with people all over the world who have experience using Blender for their individual projects. Sort by continent, the type of training you'd like (one on one or a classroom learning type format), and the type of work that you'll be doing, and a list of people that can help you will pop up. You'll see photos of themselves and their work, a biography, and links to their portfolios and social media where you can contact them to start training.
The first thing you'll want to do when you start creating is adjusting the settings to your liking. By clicking on the user preferences tab, a window will pop up where you can edit how things appear on the interface like scaling the display, and enabling certain functions in view manipulation. Other things you can do here are managing your add-ons and themes, and viewing basic system information.
From here, depending on what you'd like to use Blender for, there are more functions than you'll ever need. The main features that you can utilize with Blender are simulation, video effects and scripting, modeling, animation, and rendering. If you're willing to put in the time to learn your way around the interface, it's able to be full customized, allowing every type of user to create hundreds of projects for years to come.
Where can you use this program?
3d animation apk. You can download Blender for a number of different operating systems including Windows (64 and 32bit), Mac (64 bit), Linux (64 and 32 bit) and you can also download the software on Steam.
Is there a better alternative?
Screenflick 2 2 13 – capture screen movement to video. Blender has a lot of good functions, but there are a lot of software packages that help with 3D creating and each of them has their pros and cons. Depending on what you're looking to make, Blender could be your go-to, or you can explore some other options like another one of our favorites, Inkscape. Right off the bat, a major advantage to Inkscape is that it is cross-platform. If you're creating 3D aspects for a video game, this will save you a ton of time and prevent you from having to make changes to your project in order to use it on different platforms. Inkscape, like Blender, is also free and open-source. This software, on the other hand, is a bit more user-friendly than Blender, requiring less previous knowledge from the beginning. If you're a sucker for aesthetics, we prefer the appearance of Inkscape's interface as well.
Our take
There's no doubt that Blender has a lot of features for a wide variety of projects. This software is difficult to use, but once you get the hang of it, there are no limits to the projects that you can create. This is made even better by the fact that it's free.
Should you download it?
Here's the truth - learning how to use Blender is hard. Like, really hard. It's got a pretty steep learning curve so we don't recommend this software for beginners unless you've got a bit of time on your hands to go through the tutorials and possibly reach out to others in the Blender Network that can help you in a more casual setting. If you're well versed in 3D printing, modeling, and the other areas in which you can create with this software, we couldn't recommend it more. As long as you're able to find your way around the program, you can do just as many things as you can with paid software like Maya, and the results could look even better. You'll just be putting a little more effort into learning how to use it before you actually can produce the results.
2.79 Simple 3d modeling program.
Okay, I used the cube add operator in the test as it was convenient, figuring it would show the behaviour I was seeing when creating meshes. Turns out the difference is much smaller in the latter case, but still quite a big slowdown in 2.8 compared to 2.7 (and higher memory usage). See the attached script, which uses foreach_set() as the fastest way I know to create geometry from a bpy script. This again creates lots (20,000) of mesh objects in a loop, simulating an import script that does more-or-less the same. The mesh objects are simple quads to focus on the overhead of object creation. Here's some results (note: different blender versions that above, as this is on my home system):
Version | Time | Total mem | Peak mem |
---|---|---|---|
2.79.7 | 37.592 s | 266.581 MB | 266.614 MB |
2.80.74 (65b2cc2301af) | 49.672 s | 595.699 MB | 864.208 MB |
Some observations:
- Total time for creating the meshes in 2.8 is 32% higher. I understand the remark about 'no performance guarantees' about using the API like this, but this report is more about the performance regression in 2.8 than about the slowness of the API.
- The increase in memory usage in 2.8 is bizarre at 2.23x higher. Peak memory usage is even worse at 3.24x higher. The peak memory usage also seems excessive for such a simple scene, 864 MB for 20,000 objects corresponds to 43,200 bytes per mesh (which holds 4 vertices and 1 quad). I should perhaps force a Python GC at the end of the script as I'm not sure how much garbage remains that gets counted.
- The exponential behaviour of adding objects is much better than with the operator, which is great. This doesn't follow from the table by the way, but from the output of the script
- The script uses unique mesh and object names, to avoid the overhead of the unique naming algorithm. I never really looked into the performance of that, but for 2.7 using the same object and mesh name in the script (forcing Blender to uniqueify the name) slows down the script by a factor of 1.34x. Wow, never thought it would be that bad. For 2.8 it's a factor of 1.27x, slightly better. Something I'll keep in mind next time I'm generating lots of geometry from a script.
The actual real-life case this is all coming from was the 55GB .obj file somebody gave me that was exported from Rhino containing 120,000 OBJ groups. Blender did not manage to import it before running out of memory, even on a system with 96GB RAM :) So I started doing some (micro-)benchmarking and figured I'd report it. In general, I would expect performance and memory regressions from 2.7 to 2.8 to be of interest to you guys. Again, I understand that the Python API is not optimized for all kinds of wacky large scene creation, but since the current importers are (still, cf GSOC) based on the same API regressions are felt all across the board for large scenes. Plus, the Python API is in most cases the only way to do this kind of stuff, as extending Blender with C/C++ takes significant effort to get to know the code base and way of doing things (a C/C++ plugin API would be nice ;-)).
Blender 2.75 Download
2.79 Simple 3d modeling program.
Okay, I used the cube add operator in the test as it was convenient, figuring it would show the behaviour I was seeing when creating meshes. Turns out the difference is much smaller in the latter case, but still quite a big slowdown in 2.8 compared to 2.7 (and higher memory usage). See the attached script, which uses foreach_set() as the fastest way I know to create geometry from a bpy script. This again creates lots (20,000) of mesh objects in a loop, simulating an import script that does more-or-less the same. The mesh objects are simple quads to focus on the overhead of object creation. Here's some results (note: different blender versions that above, as this is on my home system):
Version | Time | Total mem | Peak mem |
---|---|---|---|
2.79.7 | 37.592 s | 266.581 MB | 266.614 MB |
2.80.74 (65b2cc2301af) | 49.672 s | 595.699 MB | 864.208 MB |
Some observations:
- Total time for creating the meshes in 2.8 is 32% higher. I understand the remark about 'no performance guarantees' about using the API like this, but this report is more about the performance regression in 2.8 than about the slowness of the API.
- The increase in memory usage in 2.8 is bizarre at 2.23x higher. Peak memory usage is even worse at 3.24x higher. The peak memory usage also seems excessive for such a simple scene, 864 MB for 20,000 objects corresponds to 43,200 bytes per mesh (which holds 4 vertices and 1 quad). I should perhaps force a Python GC at the end of the script as I'm not sure how much garbage remains that gets counted.
- The exponential behaviour of adding objects is much better than with the operator, which is great. This doesn't follow from the table by the way, but from the output of the script
- The script uses unique mesh and object names, to avoid the overhead of the unique naming algorithm. I never really looked into the performance of that, but for 2.7 using the same object and mesh name in the script (forcing Blender to uniqueify the name) slows down the script by a factor of 1.34x. Wow, never thought it would be that bad. For 2.8 it's a factor of 1.27x, slightly better. Something I'll keep in mind next time I'm generating lots of geometry from a script.
The actual real-life case this is all coming from was the 55GB .obj file somebody gave me that was exported from Rhino containing 120,000 OBJ groups. Blender did not manage to import it before running out of memory, even on a system with 96GB RAM :) So I started doing some (micro-)benchmarking and figured I'd report it. In general, I would expect performance and memory regressions from 2.7 to 2.8 to be of interest to you guys. Again, I understand that the Python API is not optimized for all kinds of wacky large scene creation, but since the current importers are (still, cf GSOC) based on the same API regressions are felt all across the board for large scenes. Plus, the Python API is in most cases the only way to do this kind of stuff, as extending Blender with C/C++ takes significant effort to get to know the code base and way of doing things (a C/C++ plugin API would be nice ;-)).
Blender 2.75 Download
Blender 2.74 Download
By the way, for some reason the output of the bpy.ops.wm.memory_statistics() call that prints the memory stats gets printed before the other output in 2.8 when redirecting to file on Linux, even though it is the last statement in the script. Did the stdout/stderr caching change in 2.8?