Page History
...
However, for ease of use, the Fire/Smoke simulator Simulator object also contains a Rendering rollout. This rollout offers modes and , which provides flexible options for rendering the simulator grid's content, as well as shading controls for volumetrics.
Phoenix provides a ton of flexibility for rendering your caches, and The Rendering rollout offers multiple render modes, that can be divided into two types: volumetric Volumetric and surfaces Surfaces.
UI Text Box | ||
---|---|---|
| ||
The volumetric modes are typically used for rendering fire and smoke, meanwhile, liquid simulations are typically rendered using one of the surface render modes. |
Since volumetric modes do not have surfaces, 3ds Max and V-Ray materials cannot be used for shading. Instead, their shading is described in the Volumetric Render Settings window, which you can open with the Volumetric Options... button.
UI Text Box | ||
---|---|---|
| ||
The Volumetric Render Settings enable you to shade the Color and Opacity of the Fire fire and Smokesmoke, using simple color gradients and graph diagrams that you can tweak with curves, to achieve a wide variety of different results, that you can tweak with curves.. |
Meanwhile, the surface render modes Phoenix can also generate a mesh surface, which is based on any of the supported channels, using a surface render modethe channel specified in the Surface parameter dropdown.
Unlike volumetric modes, surface render modes cause the simulator Simulator to behave just as any regular geometry. Thus, a Smoke simulation can be rendered as a polygon mesh with a 3ds Max or V-Ray material applied to it, and there is no need for a dedicated shader. This can be used to create more advanced effects, such as a freezing flame, cartoon-style smoke, or rendering fire as a liquid.
UI Text Box | ||
---|---|---|
| ||
Note that the Fire/Smoke Simulator’s Rendering rollout controls do not apply to any particles contained in the cache file. If you want to render the particle content of the Simulator (e.g. Foam, Splashes, or Drag particles), create a Particle Shader object and add the Simulator to it, so the Particle Shader can read the cache data loaded by the Simulator. The Particle Shader can then shade the particles as either Points, Bubbles, Cellular, Splashes, or Fog, depending on the mode you select. |
...
UI Text Box | ||
---|---|---|
| ||
UI Path: ||Select Fire Smoke Simulator | FireSmokeSim object|| > Modify panel > Rendering rollout |
...
Actions
UI Text Box | ||
---|---|---|
| ||
Volumetric shading settings are not stored within the caches themselves, so if you want to use the same render settings for another simulator or project, there is the option to save and load them as Phoenix Render Presets in the “.tpr” file format. |
Section | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Parameters
|
...
UI Text Box | ||
---|---|---|
| ||
When the Pin icon is enabled, the Volumetric Render Settings window will remain open even after deselecting the Simulator, Voxel Shader, or V-Ray Volume Grid. The option's default state is set to "Pinned", but if you need to change its behavior, you can do so from the Phoenix FD Global Preferences menu. |
Parameters
...
Section | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
Section | ||||||||||||||||||||||||||
|
...
Example: Step %
UI Text Box | ||
---|---|---|
| ||
This example shows how the Step % value can be used to improve the quality of the ray-marching. |
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
...
| tip | |||||||||||||||||||
Heat Haze adds refraction at each ray-marching step through the volume. This only affects the camera's view. Heat Haze will not affect shadows cast through a volume. | ||||||||||||||||||||
| ||||||||||||||||||||
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
...
Anchor | ||||
---|---|---|---|---|
|
Example: Step %
...
...
UI Text Box | ||
---|---|---|
| ||
This section controls the conversion of the grid content into geometry. If Mode is set to Mesh, Ocean Mesh, Cap Mesh or Isosurface, the Surface channel needs to be set and an appropriate Isosurface Level must be chosen from this section. The controls in this section also denote the surface used in Gradient and Surface-driven displacement. This way it can affect all render modes, not just the surface modes. The technique for generating the surface is based on the isosurface concept. The resulting surfaces are mostly used to render liquids, but can be used for smoke and fire as well to create effects like underwater bubbles, freezing fire, etc. example shows how the Step % value can be used to improve the quality of the ray-marching. |
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Anchor | ||||
---|---|---|---|---|
|
Example: Heat Haze
...
UI Text Box | ||
---|---|---|
| ||
Heat Haze adds refraction at each ray-marching step through the volume. This only affects the camera's view. Heat Haze will not affect shadows cast through a volume. |
Section | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Anchor | ||||
---|---|---|---|---|
|
Surface Channel
...
UI Text Box | ||
---|---|---|
| ||
This section controls the conversion of the grid content into geometry. If Mode is set to Mesh, Ocean Mesh, Cap Mesh or Isosurface, the Surface channel needs to be set and an appropriate Isosurface Level must be chosen from this section. The controls in this section also denote the surface used in Gradient and Surface-driven displacement. This way it can affect all render modes, not just the surface modes. The technique for generating the surface is based on the isosurface concept. The resulting surfaces are mostly used to render liquids, but can be used for smoke and fire as well to create effects like underwater bubbles, freezing fire, etc. |
Section | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UI Text Box | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
The proper value for the Isosurface Level parameter depends on the numerical range of the surface channel. For example, Phoenix liquids are kept in the range of 0 to 1. A value of 0 means there is no liquid in a certain voxel, and a value of 1 means the cell is 100% full of liquid. Values in between indicate a certain mixture of air and liquid. For such cache files, an Isosurface Level value of 0.5 is best for visualizing the surface between the air and liquid. Imported caches from Houdini, on the other hand, use positive and negative values to indicate whether a voxel is inside or outside the liquid volume, so a correct "halfway" Isosurface Level value would be 0.0. For Phoenix smoke, the proper value is about 0.01, and for Phoenix temperature, which is in Kelvins, the value is several hundred. Please check the Grid Channel Ranges page for information about other grid channels. | ||||||||||||||||||||||||||||||||||
Section | ||||||||||||||||||||||||||||||||||
Column | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
Anchor | IsosurfaceLevel | IsosurfaceLevel | Isosurface Level | surflevel – Allows you to specify a threshold value for the generation of the geometry surface. Grid cells below this value will be ignored. Isosurface Level is used only in Isosurface, Mesh, Ocean Mesh and Cap Mesh Modes.||||||||||||||||||||||||||||||||
Anchor | MeshSmooth | MeshSmooth | Mesh smooth | smoothmesh – Used when Mode is set to Mesh, Ocean Mesh, or Cap Mesh to reduce the roughness of the mesh. The larger the value, the slower the mesh builds.
Column | ||
---|---|---|
| ||
|
Column | ||
---|---|---|
| ||
type | note |
---|
The proper value for the Isosurface Level parameter depends on the numerical range of the surface channel. For example, Phoenix liquids are kept in the range of 0 to 1. A value of 0 means there is no liquid in a certain voxel, and a value of 1 means the cell is 100% full of liquid. Values in between indicate a certain mixture of air and liquid. For such cache files, an Isosurface Level value of 0.5 is best for visualizing the surface between the air and liquid. Imported caches from Houdini, on the other hand, use positive and negative values to indicate whether a voxel is inside or outside the liquid volume, so a correct "halfway" Isosurface Level value would be 0.0. For Phoenix smoke, the proper value is about 0.01, and for Phoenix temperature, which is in Kelvins, the value is several hundred. Please check the Grid Channel Ranges page for information about other grid channels.
Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Section | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Anchor | ||||
---|---|---|---|---|
|
Example: Volumetric Motion Blur for Fire
...
Section | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Example: Volumetric Motion Blur for Explosions
...
Section | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Displacement
...
UI Text Box | ||
---|---|---|
| ||
Displacement is a technique intended to add detail to the simulation during the rendering. The idea of the Phoenix displacement is similar to the usual geometry displacement: a texture is sampled, and the corresponding point of the fluid volume or surface is shifted in a direction at a distance determined by the texture. You can plug any V-Ray, 3ds Max or Phoenix texture maps. |
Section | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Anchor | ||||
---|---|---|---|---|
|
Example: Advection Displacement
...
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Anchor | ||||
---|---|---|---|---|
|
Example: Advection Displacement with a Monochrome Map
...
UI Text Box | ||
---|---|---|
| ||
This example illustrates how displacement is affected when a monochrome map is passed when a vector map is needed. |
Section | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|