Anteru's blog
  • Consulting
  • Research
    • Assisted environment probe placement
    • Assisted texture assignment
    • Edge-Friend: Fast and Deterministic Catmull-Clark Subdivision Surfaces
    • Error Metrics for Smart Image Refinement
    • High-Quality Shadows for Streaming Terrain Rendering
    • Hybrid Sample-based Surface Rendering
    • Interactive rendering of Giga-Particle Fluid Simulations
    • Quantitative Analysis of Voxel Raytracing Acceleration Structures
    • Real-time Hybrid Hair Rendering
    • Real-Time Procedural Generation with GPU Work Graphs
    • Scalable rendering for very large meshes
    • Spatiotemporal Variance-Guided Filtering for Motion Blur
    • Subpixel Reconstruction Antialiasing
    • Tiled light trees
    • Towards Practical Meshlet Compression
  • About
  • Archive

Advent 2021: Blender

December 23, 2021
  • Programming
approximately 2 minutes to read

This blog is part of the 24 posts long series "Advent 2021":

  • Advent 2021: Intro (December 01, 2021)
  • Advent 2021: C++ (December 02, 2021)
  • Advent 2021: C# (December 03, 2021)
  • Advent 2021: Python (December 04, 2021)
  • Advent 2021: Go (December 05, 2021)
  • Advent 2021: TypeScript (December 06, 2021)
  • Advent 2021: CMake (December 07, 2021)
  • Advent 2021: Django (December 08, 2021)
  • Advent 2021: Angular (December 09, 2021)
  • Advent 2021: Flask (December 10, 2021)
  • Advent 2021: gRPC (December 11, 2021)
  • Advent 2021: GraphQL (December 12, 2021)
  • Advent 2021: XML & JSON (December 13, 2021)
  • Advent 2021: Matplotlib, Pandas & Numpy (December 14, 2021)
  • Advent 2021: Linux (December 15, 2021)
  • Advent 2021: Ansible (December 16, 2021)
  • Advent 2021: SQLite (December 17, 2021)
  • Advent 2021: Catch2 (December 18, 2021)
  • Advent 2021: Zstandard (December 19, 2021)
  • Advent 2021: ZFS (December 20, 2021)
  • Advent 2021: Thunderbird (December 21, 2021)
  • Advent 2021: Visual Studio Code (December 22, 2021)
  • Advent 2021: Blender (December 23, 2021)
  • Advent 2021: Open source (December 24, 2021)

I’ve never been a good 3D artist, but I’ve been always interested in 3D content creation. I’ve used quite a few 3D packages over the years, but these days, there’s only one I’m using: Blender. I’ve known about it from back in the day when the source code was bought off NaN for € 100.000, but I didn’t warm up to it until much later. During my years at the university I used it to process some 3D meshes and eventually ended up organizing a lecture on 3D modelling with Blender (to be clear: I was just organizing the lecture, a proper 3D artist was taking care of the Blender side.) That made me sit down and seriously learn Blender, which resulted (among other things) in me recreating the Shelter13.net header image. That was around 2012 with an updated version in 2014.

This year, we arrived at Blender 3.0, and it’s been an incredible development. What started as a humble 3D tool with a very own and opinionated way to do things has become a fully-featured 3D package, with a state of the art rendering engine, compositing tools, and modern scene management tools. Back in the day when I started using Blender building bigger scenes was quite tricky, but now Blender ships with all the tools you need to assemble complex scenes from parts. That’s also what I like about Blender the most: It’s easy to use for simple tasks, but it can handle demanding workloads, and having all in one package is fantastic.

The most exciting recent development for me personally are the “geometry nodes”. There’s a fun story here with the Shelter 13 model, where the railing on the roof is instantiated along a curve. That was one thing that was always tricky to do in Blender, especially when you compared it to other 3D packages which shipped with a “instance along curve” feature for years (decades even…) However, with Blender 3.0, this is not only fully supported, but also in a fantastic framework that allows you to do all sorts of complex, rule based instancing (including instancing along curves!)

Several nodes are connected in a network to produce geometry
Geometry node network used to construct the vertical bars on the roof

I took the opportunity to update the whole scene to Blender 3.0 and update and re-render it. It’s great to see that I can do so much faster now and at higher quality due to the Cycles X render engine, which is an incredible improvement over cycles from a few years back.

The Shelter 13 building rendered ith ambient occlusion, showing it in false colors to illustrate the geometry.
Shelter 13 mesh rendered with an override material

Blender is also getting traction for “serious work”, and given with the sustainable business model, I’m optimistic we’ll see Blender thrive and grow in the coming years. If you haven’t used it before, now is the time, because this is really as good as it gets for 3D content creation, and it’s all open source and free!

Previous post
Next post

Recent posts

  • Data formats: Why CSV and JSON aren't the best
    Posted on 2024-12-29
  • Replacing cron with systemd-timers
    Posted on 2024-04-21
  • Open Source Maintenance
    Posted on 2024-04-02
  • Angular, Caddy, Gunicorn and Django
    Posted on 2023-10-21
  • Effective meetings
    Posted on 2022-09-12
  • Older posts

Find me on the web

  • GitHub
  • GPU database
  • Projects

Follow me

Anteru NIV_Anteru
Contents © 2005-2025
Anteru
Imprint/Impressum
Privacy policy/Datenschutz
Made with Liara
Last updated October 01, 2023