IVSmoke 1.0
Loading...
Searching...
No Matches
FIVSmokeOccupancyConfig Struct Reference

#include <IVSmokeRayMarchPipeline.h>

Collaboration diagram for FIVSmokeOccupancyConfig:
Collaboration graph

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
 

Detailed Description

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.

Member Data Documentation

◆ MaxVolumes

constexpr uint32 FIVSmokeOccupancyConfig::MaxVolumes = 128
staticconstexpr

Maximum supported volumes (128 = uint4 bitmask).

Definition at line 41 of file IVSmokeRayMarchPipeline.h.

◆ OccupancyBuildThreadsX

constexpr uint32 FIVSmokeOccupancyConfig::OccupancyBuildThreadsX = 8
staticconstexpr

Thread group size for occupancy build (8×8×4).

Definition at line 48 of file IVSmokeRayMarchPipeline.h.

◆ OccupancyBuildThreadsY

constexpr uint32 FIVSmokeOccupancyConfig::OccupancyBuildThreadsY = 8
staticconstexpr

Definition at line 49 of file IVSmokeRayMarchPipeline.h.

◆ OccupancyBuildThreadsZ

constexpr uint32 FIVSmokeOccupancyConfig::OccupancyBuildThreadsZ = 4
staticconstexpr

Definition at line 50 of file IVSmokeRayMarchPipeline.h.

◆ StepDivisor

constexpr uint32 FIVSmokeOccupancyConfig::StepDivisor = 4
staticconstexpr

Step divisor for depth slicing (128 steps / 4 = 32 slices).

Definition at line 38 of file IVSmokeRayMarchPipeline.h.

◆ TileSetupThreadsX

constexpr uint32 FIVSmokeOccupancyConfig::TileSetupThreadsX = 64
staticconstexpr

Thread group size for tile setup (64×1 threads for parallel Bitonic Sort).

Definition at line 44 of file IVSmokeRayMarchPipeline.h.

◆ TileSetupThreadsY

constexpr uint32 FIVSmokeOccupancyConfig::TileSetupThreadsY = 1
staticconstexpr

Definition at line 45 of file IVSmokeRayMarchPipeline.h.

◆ TileSizeX

constexpr uint32 FIVSmokeOccupancyConfig::TileSizeX = 16
staticconstexpr

Tile size in pixels (16×16 = 256 pixels per tile).

Definition at line 34 of file IVSmokeRayMarchPipeline.h.

◆ TileSizeY

constexpr uint32 FIVSmokeOccupancyConfig::TileSizeY = 16
staticconstexpr

Definition at line 35 of file IVSmokeRayMarchPipeline.h.


The documentation for this struct was generated from the following file: