From BlenderWiki

Jump to: navigation, search

Particle Visualization

With the items in the Visualization panel you can set the way the particles will be rendered or depicted in the view ports in various ways. Some option are valid only for the 3D window, the particles then are rendered always as Halos. Some of the options will be rendered as shown in the 3D window.

Blender3D FreeTip.gif
The emitter is invisible
If you create a particle system, the emitter is no longer rendered. Activate the button Emitter to also render the mesh.


It is very often necessary to animate the material settings of the particle material. By default 100 frames of the Ipo curves are related to the lifetime of the particles. So a material animation of 100 frames in the Ipo window will take place in the lifetime of the particles, independent whether the particle life will last 10 or 1000 frames. You may change this relation in the Extras panel.

Image 1: Visualization types for particles.

In the 3D window particles can be depicted as:

  1. Point, here shown with it’s size
  2. Circle
  3. Cross
  4. Axis
  5. Line or Path
  6. Billboard

Object and Group visualizations are not shown.

Types of Visualization

Image 2: The Visualization panel for particles.
  • None: The particles are not shown in the 3D window and are not rendered. The emitter may be rendered though.
  • Point/Circle/Cross: Particles visualized like Point, Circle, Cross and Axis are all still rendered as Halos, but displayed as needed in the 3D window. These modes of visualization don’t have any special options, but can be very useful when you have multiple particle systems at play, if you don’t want to confuse particles of one system from another (e.g. in simulations using Boids physics).
  • Axis is useful if you want to see the orientation and rotation of particles in the view port. Increase the Draw Size until you can clearly distinguish the axis.
  • Line: The Line visualization mode creates (more or less thin) polygon lines with the strand renderer in the direction of particles velocities. The thickness of the line is set with the parameter Start of the Strands shader (Material sub-context, Links and Pipeline panel).
    • Speed: Multiply the line length by particles’ speed. The faster, the longer the line.
    • Back: Set the length of the particle’s tail.
    • Front: Set the length of the particle’s head.
  • Path: The way of the particle during it’s lifetime is shown at once. This is the visualization type you use for hair, grass etc. Needs either a Hair particle system or Keyed particle physics. Because this visualization type has so much options it is explained in greater detail below.
  • Object: In the Object visualization mode the specified object (OB: field) is duplicated in place of each particle. The duplicated object has to be at the center of the coordinate system, or it will get an offset to the particle.
    • OB: The name of the object.
  • Group: In the Group visualization mode, the objects that belong to the group (GR: field) are duplicated sequentially in the place of the particles.
    • GR: The name of the group.
    • Dupli Group: Use the whole group at once, instead of one of its elements, the group being displayed in place of each particle.
    • Pick Random: The objects in the group are selected in a random order, and only one object is displayed in place of a particle.
Please note that this mechanism fully replaces old Blender particles system using parentage and DupliVerts to replace particles with actual geometry. This method is fully deprecated and doesn’t work anymore.
  • Billboard: Billboards are aligned square planes. How they are aligned, and what are they aligned to can be influenced in many ways. Texturing billboards (including animated textures with alpha) is done by using uv coordinates that are generated automatically for them. This works well for animations, because the alignment of the billboards can be dynamic. An interesting alternative to billboards are in certain cases strands, because you can animate the shape of the strands. Because this visualization type has so much options it is explained in greater detail below.


Draw

Defines various display options for the particles in the viewports of Blender.

  • Vel: Draw the velocity of the particles with a line.
  • Size: Draw the size of the particles with a circle.
  • Num: Draw the id-numbers of the particles in the order of emission.
  • Draw size: Specifies how large (in pixels) the particles are drawn in the viewport (0 = default).
  • Disp: Specifies the percentage of all particles to show in the viewport (all particles are still rendered).


Render

Defines various options for the particles mostly at render time.

  • Material: Which object’s material index to use for the particles.
  • Col: Draw particles in the material’s diffuse color (Col in the Material panel of the Material sub-context). This makes it easy to distinguish different particle systems in the 3D window. Please note the active particles system is always drawn in white in the viewports.
  • Emitter: Render also the emitter object and not just its particles.
  • Parents: Render also parent particles if child particles are used. Children have a lot of different deformation options, so the straight parents would stand between their curly children. So by default Parents are not rendered if you activate Children.
  • Unborn: Render particles even before they are born.
  • Died: Render particles even after they have died. This is very useful if particles die in a collision (Die on hit), so you can cover objects with particles.


Path

Image 3: The Visualization panel for Path visualization.

The Path visualization needs a Hair particle system or Keyed particles. It uses the strand renderer and is used for hair, fur, etc.

  • Steps: Set the number of subdivisions of the drawn paths in the viewport (the value is a power of 2). This means 0 steps give 1 subdivision, 1 give 2 subdivisions, 2→4, 3→8, 4→16, … n→2n.
  • Render: Set the number of subdivisions of the rendered paths (the value is a power of 2). You should set this value carefully, because if you increase the render value by two you need four times more memory to render. Also the rendering is faster if you use low render values (sometimes drastically). But how low you can go with this value depends on the waviness of the hair.
  • Abs Length: Use an absolute length for particle children path visualization mode.
    • Max Length: Set the value of the absolute maximum length (in blender units).
  • RLength: Randomize path lengths.
  • B-Spline: Interpolate hair using B-Splines. This may be an option for you if you want to use low Render values. You loose a bit of control but gain smoother paths.
  • Strand render: [Keypointstrands] Use the strand primitive for rendering. Very fast and effective renderer.
    • Angle: How many degrees (0-45°) path has to curve to produce another render segment.
  • Adaptive render: Tries to remove unnecessary geometry from the paths before rendering particle strands in order to make the render faster and easier on memory.
    • Angle: How many degrees path has to curve to produce another render segment (straight parts of paths need fewer segments).
    • Pixel: How many pixels path has to cover to produce another render segment (very short hair or long hair viewed from far away need fewer parts).

Please see also the manual page about Strands for an in depth description.

Billboard

Image 4: Billboard visualization for particles.

Billboards are aligned square planes. They are aligned to the camera by default, but you can choose another object that they should be aligned to. If you move a billboard around it’s target, it always faces the center of it’s target. The size of a billboard is set with the parameter Size of the particle (in Blender Units). You can use them e.g. for Sprites, or to replace Halo visualization. Everything that can be done with a halo can also be done with a billboard. But billboards are real objects, they are seen by raytracing, they appear behind transparent objects, they may have an arbitrary form and receive light and shadows. They are a bit more difficult to set up and take more render time and resources.

Billboards can be textured (including transparency), so they can take an arbitrary shape. The textures can be animated in several ways:

  • Depending on the particle lifetime (relative time).
  • Depending on the particle starting time.
  • Depending on the frame (absolute time).

You can use different sections of an image texture:

  • Depending on the lifetime of the billboard.
  • Depending on the emission time.
  • Depending on align or tilt.

Since you use normal materials for the billboard you have all freedoms in mixing textures to your liking. The material itself is animated in absolute time.

The main thing to understand is that if the object doesn’t have any UV Layers, you need to create at least one in the objects Editing context, for any of these to work. Moreover, the texture has to be set to UV coordinates in the Map Input panel. If you want to see examples for some of the animation possibilities, see the Billboard Animation Tutorial.

Options

  • Align to/Lock: You can limit the movement with these options. How the axis is prealigned at emission time.
    • View: No prealignement, normal orientation to the target.
    • X/Y/Z: Along the global X/Y/Z-axis respectively.
    • Velocity: Along the speed vector of the particle.
    • Lock: Locks the align axis, keeps this orientation, the billboard aligns only along one axis to it’s target
  • Tilt: Rotation angle of the billboards planes. A tilt of 1 rotates by 180 degrees (turns the billboard upside down).
  • Rand: Random variation of tilt.

The animation of the UV textures is a bit tricky. The UV texture is split into rows and columns (N times N). The texture should be square. You have to use UV Split in the UV channel and fill in the name of the UV layer. This generated UV coordinates for this layer.

  • UV Split: The amount of rows/columns in the texture to be used.
  • Animate: Dropdown menu, indicating how the split UVs could be animated (changing from particle to particle with time):
    • None: No animation occurs on the particle itself, the billboard uses one section of the texture in it’s lifetime.
    • Time: The sections of the texture are gone through sequentially in particles’ lifetimes.
    • Angle: Change the section based on the angle of rotation around the Align to axis, if View is used the change is based on the amount of tilt.
  • Offset: Specifies how to choose the first part (of all the parts in the n×n grid in the texture defined by the UV Split number) for all particles.
    • None: All particles start from the first part.
    • Linear: First particle will start from the first part and the last particle will start from the last part, the particles in between will get a part assigned linearly from the first to the last part.
    • Random: Give a random starting part for every particle.
  • OffsetX: Offset the billboard horizontally in relation to the particle center, this does not move the texture.
  • OffsetY: Offset the billboard vertically in relation to the particle center.
  • OB: The target object that the billboards are facing. By default, the active camera is used.
  • UV Channel: Billboards are just square polygons. To texture them in different ways we have to have a way to set what textures we want for the billboards and how we want them to be mapped to the squares. These can then be set in the texture mapping buttons to set wanted textures for different coordinates. You may use three different UV layers and get three different sets of UV coordinates, which can then be applied to different (or the same) textures.
    • Normal: Coordinates are the same for every billboard, and just place the image straight on the square.
    • Time-Index (X-Y): Coordinates actually define single points in the texture plane with the x-axis as time and y-axis as the particle index. For example using a horizontal blend texture mapped to color from white to black will give us particles that start off as white and gradually change to black during their lifetime. On the other hand a vertical blend texture mapped to color from white to black will make the first particle to be white and the last particle to be black with the particles in between a shade of gray.
    • Split: Coordinates are a single part of the UV Split grid, which is a n×n grid over the whole texture. What the part is used for each particle and at what time is determined by the Offset and Animate controls. These can be used to make each billboard unique or to use an “animated” texture for them by having each frame of the animation in a grid in a big image.
  • UV: Set the name of the UV layer to use with billboards (you can use a different one for each UV Channel). By default, it is the active UV layer (check the Mesh panel in the Editing context, F9).




Introduction
What is Blender?
Introduction
Blender’s History
License
Blender’s Community
About this Manual
What's changed with Blender 2.4
Installing Blender
Introduction
Python
Installing on Windows
Installing on GNU/Linux
Installing on Mac
Installing on other Operating Systems
Configuring Blender
Directory Layout
Starting
The Interface
Introduction
Keyboard and Mouse
Window System
Arranging frames
Headers
Console window
Window Types
Screens (Workspace Layouts)
Scenes
Configuration
Modes
Contexts
Menus
Panels
Buttons and Controls
Internationalization
Your First Animation
1/2: A static Gingerbread Man
2/2: Animating the Gingerbread Man
The Vital Functions
Quick render
Undo and Redo
Default scene
Screenshots
Help!
Setting Preferences
Configuring Preferences
Interface
Editing
Themes
File
System
Interaction in 3D
Introduction
Introduction
Navigation
Introduction
3D View
3D View Options
3D View Usage
Camera View
Layers
Local or Global View
Sketch in 3D Space
Introduction to Grease Pencil
Drawing sketches
Layers and Animation
Converting sketches to geometry
Transformations
Introduction
Basics
- Grab/Move
- Rotate
- Scale
- Gestures
Advanced
- Mirror
- To Sphere
- Shear
- Warp
- Push/Pull
Transform Control
Introduction
Precision of Transformations
Numeric Transformations
Transform Properties
Reset Object Transforms
Manipulators
Transform Orientations
Axis Locking
Pivot Point
- Active object
- Individual Centers
- 3D Cursor
- Median Point
- Bounding Box Center
Snapping
Snap to Mesh
Proportional Edit
Data System and Files
Blender's Data System
Blender's Library and Data System
Blender's Datablocks
Scenes
Working with Scenes
The Outliner Window
Appending and Linking
File operations
Introduction
Opening blender files
Saving blender files
Modeling
Introduction
Introduction
Objects
Objects
Selecting Objects
Editing Objects
Groups and Parenting
Tracking
Duplication
- DupliVerts
- DupliFaces
- DupliGroup
- DupliFrames
Mesh Objects
Meshes
- Mesh Structures
- Mesh Primitives
Selecting
- Selectable Elements
- Selection Basics
- Advanced Selecting
- Selecting Edges
- Selecting Faces
Editing
Basic Editing
- Translation, Rotation, Scale
- Adding Elements
- Deleting Elements
- Creating Faces and Edges
- Mirror editing
Vertex Editing
Edge Editing
Face Editing
Deforming Tools
- Mirror
- Shrink/Fatten Along Normals
- Smooth
- Noise
Duplicating Tools
- Duplicate
- Extrude
- Extrude Dup
- Spin
- Spin Dup
- Screw
Subdividing Tools
- Subdivide
- Subdivide fractal
- Subdivide smooth
- Loop Subdivide
- Knife Subdivide
- Bevel
Miscellaneous Tools
Retopo Tool
Sculpt Mode
Multi Resolution Mesh
Vertex Groups
Weight Paint
Mesh Smoothing
Curve Objects
Curves
Selecting
Editing
Advanced Editing
Surface Objects
Surfaces
Selecting
Editing
Text Objects
Texts
Editing
Meta Objects
Metas
Editing
Empty Objects
Empties
Group Objects
Groups
Scripts
Modeling Scripts
Modifiers and Deformation
Introduction
Introduction
Modifiers Stack
Modify
UVProject
Generate
Array
Bevel
Booleans
Build
Decimate
EdgeSplit
Mask
Mirror
Subsurf
Deform
Armature
Cast
Curve
Displace
Hooks
Lattice
MeshDeform
Shrinkwrap
SimpleDeform
Smooth
Wave
Simulate
Cloth
Collision
Explode
Fluid
Particle Instance
Particle System
Soft Body
Lighting
Introduction
Introduction
Lights
Introduction
Light Properties
Light Attenuation
Light Textures
What Light Affects
Lights In Other Contexts
Shadows
Introduction
Shadow Properties
Raytraced Shadow Properties
Volumetric Lights
Introduction
Lamps
Introduction
Lamp Light
- Raytraced Shadows
Spot Light
- Raytraced Shadows
- Buffered Shadows
- Halos
Area Light
- Raytraced Shadows
Hemi Light
Sun Light
- Raytraced Shadows
- Sky & Atmosphere
Lighting Rigs
Radiosity
Introduction
Rendering
Baking
Scene Light
Ambient Light
Ambient Occlusion
Exposure
Exposure
Materials
Introduction
Introduction to Shading
Materials Introduction
Usage
Assigning a material
Material Preview
Material Options
Multiple Materials
Properties
Diffuse Shaders
Specular Shaders
Ambient Light Effect
Color Ramps
Raytraced Reflections
Raytraced Transparency
Subsurface Scattering (SSS)
Strands
Node Materials
Material Nodes
Nodes Editor
Node Controls
Nodes usage
Nodes Groups
Material Node Types
- Input Nodes
- Output
- Color
- Vector
- Convertor
- Dynamic
Vertex Paint
Using Vertex Paint
Halos
Halos
Textures
Introduction
Introduction
UV/Image Editor
Common Options
Texture Stack
Texture Types
Texture Types
Procedural Textures
Image Textures
Video Textures
Texture Nodes
- Nodes Editor
- Node Controls
- Nodes usage
- Nodes Groups
-- Textures Input Nodes
-- Textures Output Nodes
-- Textures Color Nodes
-- Textures Patterns Nodes
-- Textures Textures Nodes
-- Textures Convertor Nodes
-- Textures Distort Nodes
Texture Plugins
Texture Painting
Painting the Texture
- Projection Paint
Mapping
Mapping
Environment Maps
UV Unwrapping Explained
- Unwrapping a Mesh
- Managing the UV Layout
- Editing the UV Layout
- Applying an Image
Influence
Influence
- Material
-- Bump and Normal
-- Displacement
- Particles
- World
World and Ambient Effects
World
Introduction
World Background
Ambient Effects
Mist
Stars
Rigging
Introduction
Introduction to Rigging
Armatures
Armature Objects
Panels overview
Bones
Visualization
Structure
Selecting
Editing
- Bones
- Properties
- Sketching
- Templating
Skinning
Introduction
Linking Objects to Bones
Skinning to Objects’ Shapes
Retargeting
Posing
Introduction
Visualization
Editing Poses
Pose Library
Using Constraints
Inverse Kinematics
Constraints
Introduction
Introduction
Constraints Common Interface
Constraints’ Stack
Transform Constraints
Copy Location
Copy Rotation
Copy Scale
Limit Distance
Limit Location
Limit Rotation
Limit Scale
Transformation
Tracking Constraints
Clamp To
IK Solver
Locked Track
Stretch To
Track To
Relationship Constraints
Action
Child Of
Floor
Follow Path
Null
Rigid Body Joint
Script
Shrinkwrap
Animation
Introduction
Introduction
The Timeline
Markers
3D Views
Animation Editors
Animation Editors
Ipo Editor
Ipo Curves and Keyframes
Ipo Datablocks
Ipo Types
Ipo Editor Interface
Editing
- Ipo Curves
- Keyframes
Ipo Drivers
Action Editor
Editing Action Channels
NLA Editor
Editing NLA Strips
Strip Modifiers
Animation Techniques
Introduction
Animating Objects
- Using Constraints
- Moving Objects on a Path
Animating Shapes
- Shape Keys
- Editing Shape Keys
- Animating Shape Keys
- Shape Keys Examples
Indirect Shape Animation
Animating Armatures
- Stride
Animating Lamps
Animating Cameras
Animating Materials
Animating Textures
Animating World
Physical Simulation
Introduction
Introduction
Dynamics
Force Fields
Collisions
Particles
Particles
Types
Physics
- Newtonian
- Keyed
- Boids
Visualization
Controlling Emission, Interaction and Time
Cache & Bake
Hair
Children
Vertex Groups
Particle Mode
Soft Body
Introduction
Exterior Forces
Interior Forces
Collisions
Simple Examples
Combination with Armatures
Combination with Hair Particles
Reference
Cloth
Introduction
Fluids
Fluid
Using the Game Engine
Using the Game Engine
Rendering
Introduction
Introduction
Camera
The Camera
Perspective (Vanishing points)
Depth Of Field
Render
Displaying Renders
Basic Options
Antialiasing (Oversampling)
Rendering Animations
Panoramic
Render Baking
Using the Command Line
Output
Output
Video Output
Effects and Post Processing
Introduction
Render Layers
Render Passes
Edges & Toon
Stamp
Color Management & Exposure
Depth Of Field
Motion Blur
Render Performance
Rendering Performance
Distributed Rendering
External Render Engines
Introduction
YafRay
Compositing with nodes
Composite Nodes
Introduction
Nodes Editor
Node Controls
Nodes usage
Nodes Groups
Composite Node types
Composite Node types
Input Nodes
Output Nodes
Color Nodes
Vector Nodes
Filter Nodes
Convertor Nodes
Matte Nodes
Distortion Nodes
Editing Sequences
Introduction
Introduction
The sequencer
Usage
Sequencer Modes
Sequence Screen Layout
Effects
Built-in Effects
Plugin Effects
Audio
Audio Sequences
Extending Blender
Introduction
Introduction
Python Scripting
Python Scripting in Blender
Setting up Python
The Text Editor
A working example
References
Python Scripts
Script Catalog
Bundled Scripts
Plugins
Blender's Plugins System
Texture plugins specifications
Sequence plugins specifications
Game Engine
Introduction
Introduction
The Logic Editor
Usage
Game Properties
Sensors
Introduction
Sensor Types
Controllers
Introduction
Expressions
Actuators
Introduction
Action
Camera
CD
Constraint
Edit Object
Ipo
2D Filters
Game
Message
Motion
Parent
Property
Random
Scene
Shape Action
Sound
State
Visibility
Cameras
Cameras
Dome Camera
Physics
Physics Engine
Material Physics
Object Types
- Static
- No Collision
- Dynamic
- Rigid Body
- Soft Body
- Occluder
- Sensor
Python API
Bullet physics
VideoTexture
Various resources
List of Features
External resources
Game Engine Basics (BSoD Tutorial)
FAQ