Procedural Cloudscape Generation in Cycles (now Eevee!)

(Simon Thommes) #4

Wow I did not expect this thread to get revived :smiley: thanks for the replies you guys
@3pointEdit you could model a basic shape for it, but there would be a whole lot of clipping going on the way I implemented it. If there where a way to get a falloff in normal space (like 1 to 0 from the surface inwards) in cycles, this would be perfectly doable without clipping. I couldn’t think of a way to get that though.
A workaround for that would be to use multiple basic cube objects to build the desired cloud shape, I guess… which might look dumb… not sure

(Regono) #5

It deserved to be revived because its the best clouds I have seen in blender to date, and they are animated!

(3pointEdit) #6

@pixelshatter I tried to get the geometry field with point density derived from particles in a shape volume. Then I made a bounding volume that has the shader. If you turn off the physics for the particles then you can apply modifiers to distort it :wink:

(Simon Thommes) #7

@Regono Thanks a lot, I appreciate that!

Yea I guess you could use a particle system, that should work fine with the shader as well. It just kind of defeats the purpose of what I was going for specifically, which is a completely shader based cloudscape with easy to use parameter inputs.
If you want full control and spend more time to get the right shape, particles are probably the way to go. I have seen that being used but didn’t play around with it myself though, thanks for the input.

I think I’m gonna grab the file again soon and try some more stuff

(3pointEdit) #8

I’ll be watching with interest. I agree purely procedural is preferable if only for ease of setup.

(Simon Thommes) #9

I want to revive this topic once more now that I finally played around with the shader again. I have to admit that my interest in this 1y old project got triggered by that new real sky add-on that just came out on the blender market.

Honestly I made no changes to the shader itself yet. I threw it into 2.8 and eevee is definitely bringing its power to the next level. It works really well with real-time.
Here is an animation I rendered in HD with a render time of only 4s per frame:

You have to know that this sequence would have most likely not even rendered in cycles (my GTX 1070 crashed when i tried). So that is a big deal for the viability of this method, even though it’s ‘only’ working well in Eevee.

Here’s a quick demonstration of the real-time behavior:

With Eevee I can really imagine picking this up again and making this into a polished shader with decent documentation.
Let me know if you are interested

(Lumpengnom) #10

I am interested. This looks great. :smiley:

(NewVisitor) #11

I’m also very very interested.

(Simon Thommes) #12

Alright, I’m glad you guys are interested :slight_smile:
Here is the current release for Blender 2.8 (Built on v2.80.29)

ProceduralCloudscapev0.4.blend (1.8 MB)



  • Make sure you turn on volumetrics for eevee and get familiar with the settings. The tile size is a handy parameter for convenient navigation for preview.
  • You will notice that the clouds will be generated in the bounding box of an object, so its best to just use cubes and scale/rotate them.
  • For painted distribution you have to use a plane with a solidify modifier

I’m planning to do a short tutorial where I show setup / parameters / tips. That might not happen before a later release though. But I’m sure you can figure it out with ease.

I hope you enjoy it, definitely show me what you create with it!
You can tweet me @simonthommes or just post it here :slight_smile:

edit Here the licensing part:

(Lumpengnom) #13

This is fantastic. Thank you very much. :smiley:

(NewVisitor) #14


This is an absolute terrific addition for Blender!

Thank you very much Pixelshatter!

(David Domingues) #15

This is fenomenal! Is this CC0? I’m doing a short film at the moment and would be really cool to use it.

(SteveWarner) #16

Looks awesome! Thanks for posting!

(MartinKlekner) #17

Wow, thank you!

(Simon Thommes) #18

Glad so many people are enjoying it, thanks guys :slight_smile:

I haven’t really thought about licensing yet, but… almost…
Use it however you like (even commercially) :smiley:
However, it would still be nice if you would credit me / this thread (if the shader is prominently displayed in you work) and give me a heads-up.
BUT if you want to modify/improve the shader itself, ask me before you distribute that modified shader

I did a quick read on the CC page. Here’s the fitting licensing:

(David Domingues) #19

Thank you! I will put your name in the credits is that okey? :wink:

(Dodododorian96) #20

really nice ! and thanks for making it free , a lot of people could charge 10$ for that

(Simon Thommes) #21

You don’t have to put my name in the credits in the video. If you do, make sure to add something like ‘Cloud Shader’.
You can also just add a note to the video description.

(Simon Thommes) #22

Honestly…I was thinking about that :smiley: , but I didn’t want to commit to developing this into a professional product. I think this way everyone profits :slight_smile:

(Tibicen) #23

“Nice to credit you”? Man you deserve every credit for that! :slight_smile: There is no way anyone wouldn’t mention you.