From BlenderWiki

Jump to: navigation, search
Blender3D FreeTip.gif
IMPORTANT! Do not update this page!
We have moved the Blender User Manual to a new location. Please do not update this page, as it will be locked soon.

Introduction

In addition to creating materials as just described using all the settings on all the materials panels, Blender allows you to create a material by routing basic materials through a set of nodes. Each node performs some operation on the material, changing how it will appear when applied to the mesh, and passes it on to the next node. In this way, very complex material appearances can be achieved.

You should already be familiar with general material concepts and how to create materials/textures using the material menu. You should also have a general understanding of the texture coordinate systems available in Blender (e.g. Generated, UV, etc.). Also, many aspects of a node will be skipped here because in later sections you will see the function expanded upon. Each section builds off the previous.

To start, the node system does not make the material menu obsolete. Many features and material settings are still only accessible through the material panel (e.g. Ray Mirror). However with the advent of nodes, more complex and fantastic materials can be created since we now have greater control.

Just in case you're not (yet) familiar with the concepts: when you create a system of nodes (otherwise known as a "noodle"), you're describing a data-processing pipeline of sorts, where data "flows from" nodes which describe various sources, "flows through" nodes which represent various processing and filtering stages, and finally "flows into" nodes which represent outputs or destinations. You can connect the nodes to one another in many different ways, and you can adjust "knobs," or parameters, that control the behavior of each node. This gives you a tremendous amount of creative control. And, it will very quickly become intuitive.

Having said all that, let’s begin with a normal material.

Here we have the standard material we have added to a cube mesh. We could, as we have in the past, add color and other settings to this material and it would certainly look nice. But let’s say we are just not getting what we are looking for? What if we want to control the creation more tightly or add more complexity? Here is where nodes come in.

Making this node map is accomplished by working in a Node Editor window. This section covers:

  • Enabling Material Nodes.
  • The Node Editor window, its basic controls, and working with nodes.
  • The specific types of nodes available for materials.


Nodes Concepts

Nodes

"Nodes" are individual blocks that perform a certain operation, and might have one or many different outputs.

Conceptually, there are three basic types of nodes:


  • Input Nodes
these nodes produce information, but do not have any inputs of their own.
Examples are: Render LayersValue and RGB nodes.


  • Processing Nodes:
these nodes filter or transform their inputs, to produce one or more outputs.
Examples are: RGB CurvesDefocus, and Vector Blur nodes.


  • Output Nodes:
these nodes consume their inputs to produce some kind of meaningful result.
Examples are: Composite node (which determines the final output used by Blender), Viewer (which displays the output of a socket), and File Output node.

Noodles

The essential idea of nodes is that you can create an arbitrarily-complex network of nodes, by connecting the outputs of one or more nodes to the inputs of one or more other nodes. Then, you can set appropriate parameters (as you see fit) for each node. This network is called a "noodle" and it describes how information literally flows through to produce whatever result you want.

Node Groups

You can define node groups, and use those groups as they were a single node. You can link and append these node groups from other files.






Accessing The Node Editor

First lets enter the node editor and make sure that the node editor has the material node button (the sphere icon) pressed, not the composite or texture node buttons.

Enabling Node Materials in the Material Buttons

Material's menu with Nodes enabled
Default nodes

Let’s take the base material and hit the Nodes button next to the material name in the material panel or the node editor. You will see a change in the material panel.

What you have just done is told Blender to make the material you were on to become the node tree. Most of the panels we normally find in the material menu are now gone.

Accessing the Compositing screen

If you switch to the Compositing screen (Ctrl if you are on the default screen) you'll find a Node Editor on the top half of the screen. When you enabled material nodes, a material node and an output node were automatically added to the node editor.

You can also split the 3D view in the default screen in two and change one into a Node Editor.

Material's menu with a first material added to the Node Editor
A first material added to the noodle

It is important to note that you can add a new material (which you can edit and change like any other material in the material panel), add an already created material or append a material from another blender file, and also use the material that you used to create the node tree.

Here, we added a new material in the Node editor (Material.001), and as we did, we can access the properties of this material in the material's menu.

External Links



Blender3D FreeTip.gif
This is the old manual!
For the current 2.7x manual see http://www.blender.org/manual/


User Manual

World and Ambient Effects

World

Introduction
World Background

Ambient Effects

Mist
Stars (2.69)


Game Engine

Introduction

Introduction to the Game Engine
Game Logic Screen Layout

Logic

Logic Properties and States
The Logic Editor

Sensors

Introduction to Sensors
Sensor Editing
Common Options
-Actuator Sensor
-Always Sensor
-Collision Sensor
-Delay Sensor
-Joystick Sensor
-Keyboard Sensor
-Message Sensor
-Mouse Sensor
-Near Sensor
-Property Sensor
-Radar Sensor
-Random Sensor
-Ray Sensor
-Touch Sensor

Controllers

Introduction
Controller Editing
-AND Controller
-OR Controller
-NAND Controller
-NOR Controller
-XOR Controller
-XNOR Controller
-Expression Controller
-Python Controller

Actuators

Introduction
Actuator Editing
Common Options
-2D Filters Actuator
-Action Actuator
-Camera Actuator
-Constraint Actuator
-Edit Object Actuator
-Game Actuator
-Message Actuator
-Motion Actuator
-Parent Actuator
-Property Actuator
-Random Actuator
-Scene Actuator
-Sound Actuator
-State Actuator
-Steering Actuator
-Visibility Actuator

Game Properties

Introduction
Property Editing

Game States

Introduction

Camera

Introduction
Camera Editing
Stereo Camera
Dome Camera

World

Introduction

Physics

Introduction
Material Physics
No Collision Object
Static Object
Dynamic Object
Rigid Body Object
Soft Body Object
Vehicle Controller
Sensor Object
Occluder Object

Path Finding

Navigation Mesh Modifier

Game Performance

Introduction
System
Display
Framerate and Profile
Level of Detail

Python API

Introduction
Bullet physics
VideoTexture

Deploying

Standalone Player
Licensing of Blender Game

Android Support

Android Game development