
The brief introduction describes the format for the entire class. Paired with every video lecture is a Blender scene file which requires some action. The first few exercises might only require a few clicks to complete, but the latter gradually increase in difficulty. "Create Parameters" shows how to create a custom attribute for your Instanced City.
Learn to use a Random Value node and Combine XYZ node to generate variation in your project.
Students will use the Points input socket on the Instance on Point node to control where Instances appear.
Practice two ways of using the Object Info node to import objects into your Geometry Nodes Network.
This lecture contains step-by-step details on how to Instance a City instead of dropping students into the middle of a project. Here is a general outline to get started:
make a plane "geometry nodes"
Grid primitive
Instance ON Points
Object Info
Rotation Instances & Scale Instances
Random Value
Students will be able to use the Instance Index socket to choose a random object from a Collection.
This lecture reviews instancing from a Collection and randomizing rotation and scale.
Students will learn the importance of Distribute on Points and editing parameters in the N panel.
Harness the power of Normal data by connecting it to the Align Euler to Vector node.
This video and Blender file lets students see a finished Geometry Nodes network for needles on a cactus. New topics include: the Set Material node, how to Mute a node or remove it without breaking a connection.
After watching this lecture and working with the Blender file, students should feel comfortable using the Distribute Points on Faces node, and instancing needles on a cactus. The end of the video also features a demo on how to model a low-poly cactus.
Learn to randomize vertex points of a mesh using a Noise texture.
Topics covered: Text and Geometry Nodes, Vector node, how to organize nodes with Frames
Use the "Distance" operation on a Vector Math node to create a measuring tool with Geometry Nodes. Students will also continue organizing their node networks using the Reroute node.
This lecture introduces the Map Range node in the Shading tab, to show how values can be interpreted on a Color Ramp.
Students will practice adjusting the "From" and "To" values of the Map Range node to influence Scale.
Students will use Distance with the Map Range node to affect Scale.
This lecture shows how a procedural workflow on curves can be interactive by drawing chains in Edit mode.
The main topic of this lesson is the difference between "Count" and "Length" on the Resample Curve node.
Students will plug the Curve Tangent node into the Align Euler to Vector node, similar to what was done with Normal data on the cactus.
Learn to control scale with black and white values of a Color Ramp.
This final lesson details all necessary steps to instance a Spiked Ball and Chain on a curve. The end of the video quickly shows how to model the two low-poly assets necessary for the exercise.
Blender's rise as a multi-purpose 3D application was especially noticable in 2019 with the release of version 2.8. Now several years later, Blender version 3.3 continues to explore and evolve one of the most exciting procedural systems; Geometry Nodes. As of November 2022, Geometry Nodes are a little over a year old, and each release is still considered a prototype. However, the developers consider it to be production-ready, and many users find it stable enough to incorporate into their pipeline.
Traditionally there exists a gap between digital artists and software developers. 3D art is indeed a visual medium, but Geometry Nodes provides a middle ground where one can dabble with code. I have taught this curriculum three times as a synchronous online class and after feedback from kids, teens, and adults, I am very proud of this carefully crafted learning experience. I found it was crucial to not overwhelm students with formulas, but rather create opportunities for seeing relationships between, numbers, code, and beautiful shapes.
CLASS FORMAT
This class contains 22 video lectures and 22 Blender scene files. Most of the Blender files are incomplete projects and students are given instructions on how to finish them. Some of the files only require a few clicks to complete. I find that focusing on specific tasks is more efficient for beginners rather than trying to digest the dozens of steps to complete a project. However, I do have a couple videos which walk students through creating something from scratch, but only after covering fundamental concepts.
PROJECTS
Instancing a City on a Grid
Instancing Needles on a Cactus
Instancing a Spiked Ball and Chain on a Curve
6 more exercises focusing on Utility Nodes like Vector Math and Map Range