Learn to create your own Blender to improve your workflow with faster rendering, new modifiers, streamlined UI’s, cool patches you wanted for month/years in Blender, all that on top of the latest and greatest official Blender or the very stable 2.7x Branch :). It is available in English, (French and German will follow), for Windows, Linux and Mac. It’s meant for everybody, even if you never wrote a line of code.
You can get 10% off until the end of January.
Create and modify environments very fast thanks to a new modifier:
These variations of shells are made of 1 mesh with only 4 edges thanks to the new modifier you will learn to add:
If you have a CUDA card, you can expect those speedups for rendering at the end of the course and you will know how it works, with some tips to get it even faster:
You will learn:
- to compile Blender
- add patches from developer.blender.org and any other sources like github (like the Chaos group Vray Version, or the one of Theory studio for example are available there)
- to create new branches and mix the one available (2.7, 2.8, mantaflow, fracture are all available as branches for example).
- to Add modifiers by yourself
- learn how I made Cycles faster to use and faster at rendering. E-Cycles - Faster cuda rendering - General Forums / Latest News - Blender Artists Community
You will get:
- the build with the Cycles patches for 2x faster cuda and 1.15/1.2x faster OpenCL (already available)
- the source code (already available for the cycles part and 1 modifier)
- the documentation with the commands, links for the tools, some nice addresses to find some treasures etc.
- Blend files like the one with the shells (see video) to test the additions you do during the course. (already available)
- A batch script for windows to automate some tasks. (already available)
- The videos for the 4 first chapters for Windows, Linux and Mac in English (already available), French and German. The chapter 5 will come slowly on the product page. As of today (06.01.2019), you can already learn to add patches from developer.blender.org and other sources, add the modifier showcased above, customize the UI and add Auto tile size to Cycles by yourself.
Summary of the course:
Introduction - The Blender source code organization explained:
a) Blender’s code and it’s libraries
b) The Concurrent Version Systems used
c) The compiling tool chains on different OSs
How to create a development environment
a) Choose a text editor
b) Install and configure all needed tools
Your first personalized flavor of Blender: the power of the community
a) Build an official version of Blender.
b) Explore branches, learn how to use them.
c) Create your own branch, pick features from others, make your own mix without writing code yourself.
d) Use Arcanist and Phabricator to add patches from developer.blender.org
e) Learn to fix common errors.
Write your own modifications:
a) Add a modifier to fasten your workflow
b) Customize the UI
c) Keep up to date, benefit from the best of both worlds
d) Optimize Cycles for GPUs and add auto tile size to save you time as a user
e) Upload your changes
Learn to learn - How to get started in a new area of the code:
a) Find what to modify
b) Adapting to new languages and/or code base
c) Playing with code
Bonus: Further readings to go to the next step.
Q: Which version of Blender is in the course?
A: Both, you can decide what you code on.
Q: I use the Distribution XXX of Linux, will it work for me?
A: Libraries version are tested on Ubuntu. It’s highly recommended to learn on it. You can then do portable builds that you can run on your beloved distrib.
Q: What is available at the moment (starting 01.01.2019)?
- The 4 first chapters are ready. All commands and links are available to copy paste in a text file, with a pdf to print for reference. So you can create the full build now, with all the optimizations, the new UI and the new modifier. The fifth chapter will come later this month and show how to get started in a new area of the code, to help you apply what you learn to whatever you like.
- As a bonus you get also a batch script to automate some task on windows and tests files to play with your new modifiers.
- The builds with all the modifications is already available for Windows and Linux and in source form.
- You also get the diffs for each addition, to add what you want.When the course is finished in English, German and French will follow.
Q: Will I be a professional C, C++, CUDA, OpenCL, and Python programmer and know everything about Blender at the end?
This course is made mainly for artists who want to be able to forge their own tool to have a better workflow. You will learn enough to code other modifier by yourself, tweak Cycles further to have optimal performance on your GPU and benefit from many patches/branch available in the future. Each programming language and each part of Blender could be a course for itself. The goal of this course is to make managing C/C++ patches nearly as easy as installing python addons, learn you to find where to look in the code depending on what you want to add and where to find solutions, help you understand code, show you you can modify Blender to get you started with coding using some simple yet powerful examples.
Q: How stable is the build?
A: As stable as the buildbots. The new Cycles features and speedups are well tested in real use cases since half a year. It was tested on a 1080Ti and a Vega 64 with drivers from this summer. If you experience problems, which don’t happen on Buildbot, you can report it here, I’ll try to fix them and make it part of the course.
*the builds are offered as is, without any warranty. Blender 2.8x is still very unstable, use it at your own risk.