From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

TUTORIALS

Note
These tutorials are based on the Cycles render engine.


Foreword

The shader system in Cycles is very different from Blender Internal (BI from now on). It is a much more capable and realistic renderengine.

The material-system takes a low level approach; which means you get all the individual building blocks, to create a compound material.

So instead of a single material with tons of checkboxes and variables; you get a simpler, more logical system. A sideeffect is that Cycles has a lot in common with V-Ray and other render engines: So new users with a past in CG (Computer Graphics) will easily pick up this renderengine. And non-blender tutorials can be interpreted into Cycles materials.

I recommend you also visit the "See Also" section at the bottom, where i put some tutorials i consider essential to learning CG.

In these tutorials i will strive for realism, so real physical principles is applied where possible.

- Guiseppe

Basic shaders and nodes

Diffuse BSDF

Blender3D FreeTip.gif
Oren-Nayar Shader
The diffuse shader in Cycles has two inputs: Color and Roughness. The Roughness component is also called the Sigma value. When the value is 0, the shader is Lambert, and when greater than 0 the Oren-Nayar shader is activated.


The default Diffuse BSDF.


The Oren-Nayer reflectance model is usefull for rough materials (and most surfaces are rough!). The link below will take you to a list with roughness values of more than 61 materials.

Oren-Nayar (The full Sigma list. With 61 real-world materials) (Roughness Table for your materials)

And this is why you should use Oren-Nayar Shader.


Glossy BSDF

Blender3D FreeTip.gif
Glossy
Glossy gives pure raytraced reflection, it has a color input, and roughness. The roughness input is used for modifying the reflection; 0 is mirror-like, and 0-0.3 gives increasingly specular-like reflection.


In BI we had several specular shaders, and raytracing on top of that. However specularity is an unrealistic simplification, so in Cycles we only have the Glossy BSDF. Besides these it has a "Microfacet distribution" input, which has three options: GGX, Beckmann, and Sharp. Sharp ignores roughness setting, and i honestly can't tell the difference between GGX and Beckmann :)

The default Glossy BSDF.


Mix Shader

Blender3D FreeTip.gif
Mix Shader
The mix shader takes two BSDF inputs. The special part about this shader is that it does not mix color, rather it mixes according to probability. When a ray hits the surface, a random number is generated; if less than "Fac" input first BSDF is used, and if greater the second BSDF is used. This saves a lot of memory apparently. The last input is the mix factor, and it can be fed a texture for advanced blending


One of the corner stones of CG materials, is the rule of "Energy Conservation". This states that a material cannot reflect more than 100% of incoming light (Duh! In fact most materials lie in the 20%-80% range).

This might seem obvious, but when you for an example set diffuse reflection to 80%, and specular reflection to 60%: You have created an impossible material, it actually reflects 140% of the incoming light. This is physically impossible, and will create unpredictable lighting.

This is all avoided in Cycles when using the Mix Shader, as two BSDF can never go over 100%.

The default Mix Shader.


Fresnel

The Fresnel equation describes the behaviour of reflected, and refracted light. Many artists ignore (or don't know of) this physical phenomenon, and their art suffers accordingly. To get realistic reflection and refraction, this law has to be obeyed.

The IOR of reflection and refraction is the same. All materials have an IOR value, and lots of values can be found by a simple google search.

The Fresnel node gives a B/W output, which is used for mixing a diffuse and a Glossy BSDF.

The Fresnel Node.


The fresnel effect in action! Fresnel = 1.7


Realistic Materials Guide

Blender3D FreeTip.gif
Textures
To make realistic materials, you will need realistic textures. If you don't know how to make textures, refer to the "See Also" section at the bottom.



Wood

to do
 

Stone

to do
 

Glass

to do
 

Metals

to do
 

Cloth

to do
 

See Also

Textures

www.cgtextures.com (Superb textures)

Blender3D FreeTip.gif
Bro tip
Check out the tutorials on cgtextures.com.


www.cgskies.com (Many free panoramic HDR skies + high res jpg's for reflections)

Making Textures

Proper tiling (Noob friendly tutorial about making seamless textures)

http://www.3dm3.com/tutorials/texturing/proper_tiling/

Realistic Denim Texture (Could come in handy)

http://www.psdtop.com/blog/designing/realistic-denim-texture/

The Top Ten Tips of Texturing (Must read!)

http://www.cgsociety.org/index.php/CGSFeatures/CGSFeatureSpecial/the_top_ten_tips_of_texturing

Materials

Metals And Reflections (Must read!!!) By Neil Blevins

http://www.neilblevins.com/cg_education/metal_and_refs/metal_and_refs.htm

And finally:

Neil Blevins tutorial site, lots of first class info, for the interested reader. (

http://www.neilblevins.com/cg_education/cg_education.htm