|
IVSmoke 1.0
|
#include <IVSmokeRayMarchPipeline.h>

Public Attributes | |
| float | Near |
| float | Far |
| float | StepSize |
| float | TotalVolumeLength |
| uint32 | VolumeMask128 [4] |
| float | MaxLightMarchDistance |
| float | Padding [3] |
Per-tile metadata computed in Pass 0. Contains depth range and 128-bit volume mask for sparse iteration.
Memory: 48 bytes (16-byte aligned, cache-friendly)
Definition at line 62 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::Far |
Maximum linear depth in tile (far plane, clamped to max ray distance).
Definition at line 68 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::MaxLightMarchDistance |
Maximum distance for light marching from this tile. Currently unused - light march uses GlobalAABB per-pixel instead.
Definition at line 91 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::Near |
Minimum linear depth in tile (near plane).
Definition at line 65 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::Padding[3] |
Padding for 48-byte alignment.
Definition at line 94 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::StepSize |
Step size for this tile: (Far - Near) / (StepSliceCount * StepDivisor).
Definition at line 71 of file IVSmokeRayMarchPipeline.h.
| float FIVSmokeTileData::TotalVolumeLength |
Total ray-volume intersection length (for early rejection). Computed using interval merging to correctly handle overlapping volumes. If zero, no volumes intersect this tile's center ray.
Definition at line 78 of file IVSmokeRayMarchPipeline.h.
| uint32 FIVSmokeTileData::VolumeMask128[4] |
128-bit volume mask for sparse iteration. Each bit indicates whether the corresponding volume intersects this tile. Used by OccupancyBuild for efficient volume iteration.
Definition at line 85 of file IVSmokeRayMarchPipeline.h.