Latest Articles

The Nashville filter in Krita step-by-step

Last time we repli­cat­ed the Mayfair fil­ter in Krita. Today we go cold­er with the Nashville fil­ter. Nashville gives your images low con­trast, high expo­sure and sub­tle warm tint mixed with cool blueish col­ors. This fil­ter is far hard­er than Mayfair so brace your­self for all of these 3 steps. Add a new Filter Layer and select 

Circle Bursts in Blender

2D motion graph­ics aren’t the domain of After Effects alone, Blender is becom­ing more and more capa­ble as a mograph tool. In this quick tip I’ll show you how to make a sim­ple pop­ping effect (some­times called Circle Burst). This is an updat­ed video ver­sion of one of the first tuto­ri­als I post­ed on this site. This is my 

The Mayfair filter in Krita in 3 easy steps

So you have fin­ished your newest Blender mas­ter­piece, or have a pho­to that you wish could look bet­ter? How about an Instagram fil­ter right in Krita? Today we will look at how we can repli­cate Mayfair. This fil­ter has a warm, pink tone with sub­tle vignetting. I’m also adding a bit of grain that was­n’t in the original 

Mirage 3.4 is out today!

The time has final­ly come. Mirage 3.4 is out today! The high­light of this release is the new ter­rain engine. It’s been a while, has­n’t it? This has prob­a­bly been the longest time between releas­es, but there’s a good rea­son for the delay! Mirage 3.4 comes with a new ter­rain engine com­plete­ly rewrit­ten in Rust for top-per­­for­­mance. I’ve codenamed 

Render+ 2.1 is out

It’s release time! Render+ 2.1 is now out. This ver­sion comes with sev­er­al small qual­i­ty of life improve­ments. I’m try­ing to small­er, more fre­quent releas­es mov­ing for­ward. This way you can get bug fix­es and small improve­ments faster instead of wait­ing until I imple­ment some big fea­ture. Let’s look at the changes in this ver­sion Debug messages 

Calculating distances in Blender with Python

In this super quick tip we’ll see how to cal­cu­late the dis­tance between two points. The for­mu­la for Euclidean dis­tance in 3D is the fol­low­ing: There’s at least three ways to do this in Blender. The clas­sic way The ben­e­fit of this snip­pet is that it will always be avail­able. It does­n’t depend on a specific 

Making After Effects' Fractal noise effect in Blender

Fractal noise is a well-known effect in After Effects. Probably one of the most used too, it’s ver­sa­tile enough to cre­ate all kinds of effects. Users com­ing to Blender from an After Effects back­ground might be won­der­ing if there’s a sim­i­lar effect or at least some way to ani­mate noise. Let’s see how we can repli­cate it 

Getting Property groups as dictionaries

I recent­ly reworked Mirage’s live mode to be more effi­cient. One of the things I want­ed to improve was detect­ing changes in ter­rain set­tings. I fig­ured the best way to do it was get­ting a dic­tio­nary of the set­tings and find­ing what changed in it. So I wrote a lit­tle func­tion to get all the prop­er­ties inside a PropertyGroup as a dic­tio­nary. I figure 

This week(s) in Mirage #8

It’s been a while! I’ve final­ly fin­ished the new mate­ri­als. The new mate­ri­als now use image tex­tures instead of pro­ce­du­rals. While pro­ce­du­rals have many ben­e­fits, you get more bang for your buck with images. They bring lots of non-dis­­crete details and vari­a­tion, along with bet­ter per­for­mance in exchange for some flex­i­bil­i­ty. This change was pos­si­ble now 

What is a non-manifold mesh and how to fix it

In your jour­ney through the world of CGI, you have prob­a­bly come across the word non-man­i­­fold once or twice. Maybe you got slapped with a “mesh is non-man­i­­fold” error too and won­dered how your mesh became non-some­thing. Surely hav­ing a man­i­fold mesh is bet­ter. But what does it mean to be man­i­fold? A man­i­fold is a mathematical 

This week(s) in Mirage #7

Welcome to anoth­er pro­duc­tive week for Mirage! This time I focused on fix­ing seam­less ter­rains. Seamless ter­rains have match­ing edges and can be tiled and repeat­ed.  I had this work­ing a while ago at the noise gen­er­a­tion lev­el. The Perlin func­tion I’m using is peri­od­ic, so it’s pos­si­ble to grab coor­di­nates out­side of the ter­rain and interpolate 

This week(s) in Mirage #6

Whoa, how long has it been? Wasn’t I sup­posed to do this every week? These last few weeks have been crazy with work, life, the release of Blender 2.80, Mirage 3.2 and Render+ 2. But that’s all done now. Time to get back on the horse! The good news is that I still man­aged to put some