In this live stream, I look at the source code for the open source 3D modeling software Blender.
Some useful links:
- Source code: https://projects.blender.org/blender/blender
- Web site: https://www.blender.org/
- Some modeling examples: null
- "Open movies" made by the Blender Foundation: https://studio.blender.org/films
I was confused in the stream about Blender's DNA and RNA system. My eventual conclusion -- that it was somewhat similar to protocol buffers -- seems to be more or less correct. But whereas protocol buffers define an explicit interface description language, Blender DNA/RNA seem to be using the C/C++ structs to create an implicitly-defined interface description language. The following docs are old but give so far the best overview I've found:
- https://archive.blender.org/wiki/index.php/Dev:Source/Architecture/SDNA_Notes/
- https://archive.blender.org/wiki/index.php/Dev:2.5/Source/Architecture/RNA/
(Sorry the audio in the video is a bit choppy. I switched noise gates and the new one was a bit overzealous.)
Thanks for watching :)
19 Comments