new mat. nodes...what the heck ?

(nehpets) #1

ok, i’ve been browsing the forums and have noticed the new material nodes…and i wonder silently to myself:

what the heck are these ?

multiple materials on one mesh(in an even more complex way than now) ?

easier way to keep track of multiple materials ?

arg !

i feel dumb for asking…but hey, if i can get a small explanation…and maybe we can post some tests of this new feature to…


(BgDM) #2

Yeah, the new node based shader setup is really cool. You need it for the multiple material option that is forthcoming to aid in layering properly, etc.

It is very similar to ones used in Maya and Max,(AFAIK), but with much easier to follow links.

As for examples, I beleive it is only available in the Orange branch currently. So you may not see anything recent with it. Though I am sure that @ndy’s “Moonman” and the promo pic for Orange had this multiple material setup. Not sure if it used the nodes though.


(SamAdam) #3

that is super cool!

i love the maya materials, and blender could really use the complex materials like that.

even more power to blender. yay.

(nehpets) #4

any links to maya/MAX’s stuff that might give me a preview of whats to come ?

i guess i kinda need a more detailed explanation…im kinda one of those people that needs to know every detail…

sorry to be a pain

(renderdemon) #5

With a node based material system you have more control.It depends on the implementation,but it’s a visual way to make shaders.In xsi/maya is very powerful because there are several (basic) node that get togheter can do most of the shaders tricks needed for every day productions.
Currently in Blender the system is in a very early stage of development but it’s really promising…

(nehpets) #6

so, creating new shaders and such ? but they will be procedural ?

(BgDM) #7

No, no.

With the node based system, you can have multiple materials and have one affect the other, i.e layering of the materials. Thus, you need a better way of handling this which results in the node based system.

You basically drag nodes from one material to the other to affect the attributes of the final shaders look.

This will still allow UV maps, procedurals, image maps, etc. Just provides greater control over your final shaders look.

See in this example image here:

Small example, but gives you what I am trying to say. You see the Brightness Colour affects the Diffuse under the Phong shader. Or you could have it affect other parameters under the Phong shaders as well. Just add another node.

Hope that helps a bit


(nehpets) #8

definetly ! i will check this out a bit more and possibly ask some more questions soon :]

(Tyaedalis) #9

BgDM: I once used a program like that, but i forget the name. it wasn’t shader builder.

does anyone know what im talking about?

it ran on a mac, also.

(SoftWork) #10


(Tyaedalis) #11

yes! thank you!

(zupermonkey) #12

More control… it’s all about more control and more possibilities :slight_smile:

A small example: you can’t do this using normal Blender materials:

(ZanQdo) #13

there are orange test builds from Gabio at

some screenshots by Ton

Hint: Ton usually upload hes test renders and pics at that place and with those names :wink:

BTW, this generic node editor can be used in many places like layer compositing and also in building complex armature rigs so this is going to be powerfull 8)

(Tyaedalis) #14

that is going to be so awesome…

(rubbleman) #15

I look at the JMS version as does zupermonkey I think? and to my eyes the circle showing the material is not round but slightly squashed in sideways. Also when fully compacted they are just a little small to show clearly the details esp the word - maybe a tooltip can show the full label?.
I don’t know if we are supposed to make comment about this stuff yet but I mention it in passing %|
Also I note that in Orange branch now for some time reflections are not showing from angular maps - you see map in background of renders ok but no refection shows in shiny objects. Where are we meant to put bug reports for this because it says not to post to the available thread at :expressionless:

EDIT - I try to make things clearer from my bad wording - hang in there I improve each post :wink:

(Tyaedalis) #16

has anyone gotten the mac os x version to work properly? when i tried the nodes, they dont really work. you can’t add any… maybe i just dont understand…

(rubbleman) #17

I think you find some OS versions of Orange branch are behind the times.Even the JMS one I have is a day or so behind latest Ton commits for nodes and is different in operation.IIRC the first part of nodes commit had no real functions other than showing the panel. I think you need just wait a bit for Orange mac to be updated.

(zoulou) #18

Does this means that we came closer to an renderman shader compliant?

Will it be possible to write the shader (instead of playing with some boxes as it was on the screenshots)?

(mattebb) #19

Also remember that this is highly WIP right now and could be changing drastically from hour to hour, and of course we’re the crash test dummies here. The materials don’t even render right now, it’s just preview. If you want to experiment with this with minimum frustration, I’d advise you to wait a bit until things settle down and there are some docs written.

In any case, this will mainly be useful for layering materials and doing complex things that you can’t do easily with the normal material system. It doesn’t make the current system obsolete, rather it complements and extends it. Be careful going overboard with multiple materials because it will take longer to render.

Nope, this is completely within Blender’s own material system design. Though I don’t know how it would affect anything once people start writing their own nodes. By the way, Ton worked very hard on making a nice elegant design. Adding a new simple node is only a few lines of code and could only take someone 20 minutes.

Will it be possible to write the shader (instead of playing with some boxes as it was on the screenshots)?

No, but there has been talk of making Python nodes, where you could write a Python expression.

And some other silly testing screenshots :slight_smile:

(Tyaedalis) #20

that is so cool! thanks for those answers.