|
IVSmoke 1.0
|
#include <IVSmokeRayMarchPipeline.h>

Static Public Attributes | |
| static constexpr uint32 | TileSizeX = 16 |
| static constexpr uint32 | TileSizeY = 16 |
| static constexpr uint32 | StepDivisor = 4 |
| static constexpr uint32 | MaxVolumes = 128 |
| static constexpr uint32 | TileSetupThreadsX = 64 |
| static constexpr uint32 | TileSetupThreadsY = 1 |
| static constexpr uint32 | OccupancyBuildThreadsX = 8 |
| static constexpr uint32 | OccupancyBuildThreadsY = 8 |
| static constexpr uint32 | OccupancyBuildThreadsZ = 4 |
Occupancy system configuration constants. Tile-based occupancy for efficient empty space skipping.
Memory Layout (1080p): TileCount: 120 × 68 tiles (W/16 × H/16) StepSlices: 32 (128 steps / 4) Occupancy Texture: 120 × 68 × 32 = 261,120 texels Per-texel: uint4 (128 bits for 128 volumes) Total Memory: ~8.4 MB (View + Light)
Definition at line 31 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Maximum supported volumes (128 = uint4 bitmask).
Definition at line 41 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Thread group size for occupancy build (8×8×4).
Definition at line 48 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 49 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 50 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Step divisor for depth slicing (128 steps / 4 = 32 slices).
Definition at line 38 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Thread group size for tile setup (64×1 threads for parallel Bitonic Sort).
Definition at line 44 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 45 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Tile size in pixels (16×16 = 256 pixels per tile).
Definition at line 34 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 35 of file IVSmokeRayMarchPipeline.h.