Bending light in Cycles

Tutorials Aug 5, 2016

In today’s tutorial we’ll break the laws of physics, and prove we can abuse nodes to make Cycles do anything we want

I posted about this effect on Twitter some time ago as a “useless experiment”. People were interested in it, so I’ve gone back to look deeper into it. The trick is fairly simple: make an object look like it’s being lit from the opposite side using only a Cycles material.

The bending light trick

The bending light trick

As you can see, there’s only one light in the scene, a Sun lamp. You can actually make the light come from any direction, since it’s controlled by a normal node.

Read More

Figures texture pack released

News Jul 26, 2016


After quite some time I’ve launched a new product in the market. It’s a pack of procedural textures centered around geometrical forms. These textures were quite the challenge, specially polka dots. It was easy to make them work in a plane at first, since it’s basically 2D but getting them to look right on a 3D object is something else entirely.

As usual, these textures are 100% node-based so they work in the GPU. I’ve also taken care to label and organize them as clearly as possible so you can study them if you want to.

Read More

Mirage 2 released!

News Jun 28, 2016

Hello fellow Blenderheads. I’m happy to announce Mirage 2 is finally out! This new version comes packed with new features and changes.

It’s taken a lot longer than I hoped, with more than a few bumps along the way. I hit most of the targets for this version, except for Hydraulic Erosion which I’m moving to the future (maybe to 4.0). I ended up adding things that weren’t planned as well, like the new terrain algorithm, thermal erosion or the new slopes feature.

Read on for a short list of what’s new.

Read More

Grunge Attack! released

News Feb 20, 2016

Hey everyone, I got a new product out on the Blender Market. It’s called Grunge Attack! and it’s a pack of procedural textures for Cycles. This pack expands on the basic procedurals with 5 new nodes designed to help you create a worn and torn look with minimal effort.

Read More

Using makefiles to package addons

Tutorials Nov 11, 2015

Ahh finally putting your addon in a zip file and posting it, the most relaxing part of development. Except when you have to do it often!

Generating the documentation and including it as well as icons, py files, extra assets, etc. all while making sure I don’t include __pycache__ by mistake is a chore on the level of doing dishes after christmas. It’s also very error prone, specially when you’re rushing embarrassing bugfix updates. Not that I ever had to do that **cough**

The solution, of course, is automating it.

Read More

Enhance 2.0 is out!

News Nov 4, 2015

Did you know I made a whole suite of nodes for the compositor? It’s called Enhance and I just pushed a massive update.

Here’s the list of changes:

All nodes have a Mask input (thanks Fabien for the idea!)

  • All node names are now prefixed with their group, making them much easier to find when appending
  • Improved Documentation. The documentation has been expanded, includes better images, tables and a search function
  • Nodes have been recategorized in more distinct gro
  • Several nodes that include a “blur” setting have been tweaked to make the value range larger
  • New test image included in the blend file
  • Includes 37 new nodes

Get Enhance in the Blender Market

Building Blender with a different Python version

Tutorials Oct 30, 2015

If you build Blender for development or street cred, you know how system updates can be a problem sometimes. I hit this a while ago when Arch updated to Python 3.5 as soon as it came out. I asked around on #blendercoders without hoping much, but turns out you can actually build Blender with Py 3.5. Even 3.6!

The trick

Delete all variables starting with “PYTHON_” in CMakeCache.txt (hint: it’s in your build folder). Then run the following command to regenerate the CMake cache with the right Python.

cmake -DPYTHON_VERSION=3.5 ../blender

Remember to change it to the Python version in your system. Also, make sure to point the last argument to the directory where you keep Blender’s source.

Now you can do make as usual. If you want to make a debug build you can add this to the previous command: -DCMAKE_BUILD_TYPE=DEBUG

Hope you found this useful too, thanks go to Campbell for helping me out with this.

Reflow addon for Blender

News Oct 9, 2015

Think you’re ready for 60fps video? I’ve just released a free addon for Blender to help you with that.

Reflow lets you change the fps in a scene but instead of using time remapping, Reflow changes the animation data. It offsets keyframes, markers and fixes NLA lenghts and the scene’s endframe.

The problem with time remapping is that it makes timeline scrubbing weird and animations can get cut because the frame’s end isn’t updated. Changing the keyframes is more “permanent” but avoids the wonkyness.

Check out Reflow on Github

Mirage landscaping addon is out!

News Sep 2, 2015

After some furious weeks of coding I’ve launched a new addon in the market. It’s called Mirage and it lets you generate terrrains and distribute trees over it easily. It also includes some vertex groups utilities (so you can tweak the terrains easily). I plan to develop this addon into a full landscaping suite for Blender, with realistic terrain generation, vegetation, lighting and materials. More on this soon!

Get Mirage in the Blender Market!

Render+ 0.8 released

News Jun 30, 2015

After several months of work, version 0.8 of Render+ is finally ready! This is a mostly technical release, focusing more on code and documentation quality. There are some cool features for users included though


  • Major code refactor. All the code is now organized into modules, code duplication has been reduced.</li>
  • More robust error handling
  • Email Notifications.
  • Export Stats to CSV file.
  • Much improved documentation for users and developers.
  • New samples for post/pre actions in docs.
  • Clone override button. Custom Overrides can be quickly copied to all render jobs with one click.
  • Colored output in terminal (only Linux)
  • Generate support log setting. Enabling this feature will write a detailed log file while using R+, useful to help solve issues/bugs.
  • Render jobs using external blends no longer require an output path. You can leave it blank to make R+ use the output set in the external blend.

Get Render+ in the Blender Market!