Cycles/EEVEE Improvements - Weekly Reports

Is there a way to drive Voronoi cell size via additional float texture? Or is it already possible?

That would be awesome for procedural foliage!)

4 Likes

plz include all of this in blender 2.8 documentaton.

No, unfortunately, this currently not possible.

I am not sure if we will have that, but I can promise you a very detailed user-end documentation with lots of examples. :slight_smile:

11 Likes

I really, really hope this url is placed on the user manual for procedural textures.

2 Likes

OMG We need this in master ASAP.
Almost every one of these are features Iā€™ve been wanting for a while now, and some others that I didnā€™t even know I wanted, but now I do.

3 Likes

I like the ā€œsmoothnessā€ in voronoi, therefore, I think there is an UX problem.
Users will be adding this node mainly for their blur capabilities, so why not renaming to a ā€œblur nodeā€ instead?

Correct me if Iā€™m wrong. Cheers

Its not decoupled. You cant use only the blur capability since its a generative node.

I agree though, a blur node would be absolutely amazing.
In the meantime we can use this workaround: https://www.youtube.com/watch?v=kAUmLcXhUj0&feature=youtu.be&t=23m58s

Cheers!

1 Like

Excellent stuff.

Some of these will ease the need for complex setups. A lot of it is possible for the first time out of the box.

Thanks!

Noise Texture

1D, 2D, and 4D versions of perlin noise were added.

1D

1D noise can be used as a general noise function when only a single axis is varying:

1d_terrain

This axis can be time, in which case, the noise act as a 1D wiggle:

1d_wiggle

More specifically, it can be used, for instance, to create a brushed metal texture:

2D

2D perlin is almost two times faster than 3D perlin, so in cases where 3D perlin may not be needed, like terrain generation, using 2D perlin should noticeably speed up your scene.

Additionally, 2D perlin can be used to animate 1D perlin:

2d_animation

Or to make 1D perlin CĀ¹ continuous at i / scale for any integer i:

2d_cont

4D

Primarily, 4D perlin can be used to animate 3D perlin:

4d_animation

Or loop a 2D perlin animation:

Musgrave Noise

Musgrave noise was also extended to 1D, 2D, and 4D dimensions. Since it is very similar to perlin, the aforementioned examples also apply and I shall not showcase it further.

44 Likes

Very Cool, Blender is just getting more better each week, also what Linux/Window Manager you using there @OmarEmaraDev .

Arch Linux with i3-wm. Not a fan of i3, but using it temporarily until I write my own X window manager. :smiley:

5 Likes

Thank you for your great work! Itā€™s good to see such confidence at a GSoC.
Although I wish there would be preset node groups of all these use cases.
The average end user has no clue on how to get to these seemingly simple noise setups with basic math nodes. These should be somehow accessible out of the box.

7 Likes

I feel like most of these donā€™t really need a out of the package node. Only for very specific common use scenarios is that a good idea, imo. Maybe the nodes for ā€œloopingā€ the 4D textures could be bundled, and perhaps the ā€œscatterā€ setup? But I think that would come with its own set of complications, and would probably be outside of the projects scope, or so I would assume.

2 Likes

Looks great , maybe add some more noise types as well currently procedural marble and cracks an erosion and star dots are complex todo dither patterns as used in graphic industry might be useful as well.

1 Like

good documentation & tutorials can also help the average user.

1 Like

Hello @OmarEmaraDev, great job so far.
Do you think that this RCS feature request can fit in your GSoC?
Would it be appetible?

it seems that variable voronoi size is somewhat possible

It seems like something that can be done using a node group. Not sure if it is worth it.

Seems like this was done manually using multiple voronoi nodes, so not exactly variable.

1 Like