简介
Smoke simulation is a subset of the fluids system, and can be used for simulating collectionsof airborne solids, liquid particulates and gases, such as those that make up smoke.It simulates the fluid movement of air and generates animated voxeltextures representing the density, heat, and velocity of other fluids or suspended particles(e.g. smoke) which can be used for rendering.
Example of smoke simulation.
Smoke and fire are emitted into a Domainfrom a mesh object or particle system. Smoke movement is controlled by airflow inside the domain,which can be influenced by smoke collision objects.Smoke will also be affected by the scene's gravity and force fields.Airflow inside the domain can affect other physics simulations via the Smoke Flow force field.
Workflow
At least a Domain object andone Flow object are required to create a smoke simulation.A basic workflow looks like this:
- Create a Domain Objectthat defines the bounds of the simulation volume.
- Define a Flow objector objects which will emit smoke and fire.
- Set Collision objectsto make the smoke interact with objects in the scene.
- Assign a Volumetric materialto the domain object.
- Save the blend-file.
- Bakethe simulation.
Note
There is a Quick Smoke operator which will automatically createa domain object with a basic smoke/fire material.It can be found in 3D View ‣ Object ‣ Quick Effects ‣ Quick Smoke,or with the operator search menu Spacebar.
Note
Blender's smoke simulation is based on the paperWavelet Turbulence for Fluid Simulationand associated sample code.