|
IVSmoke 1.0
|
#include <IVSmokeRayMarchPipeline.h>


Public Member Functions | |
| DECLARE_GLOBAL_SHADER (FIVSmokeMultiVolumeRayMarchCS) | |
| SHADER_USE_PARAMETER_STRUCT (FIVSmokeMultiVolumeRayMarchCS, FGlobalShader) | |
Static Public Member Functions | |
| static bool | ShouldCompilePermutation (const FGlobalShaderPermutationParameters &Parameters) |
| static void | ModifyCompilationEnvironment (const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
Static Public Attributes | |
| static constexpr uint32 | ThreadGroupSizeX = 8 |
| static constexpr uint32 | ThreadGroupSizeY = 8 |
| static constexpr uint32 | ThreadGroupSizeZ = 1 |
| static constexpr const TCHAR * | EventName = |
Multi-Volume Ray March compute shader with Occupancy optimization. Uses precomputed occupancy textures for efficient empty space skipping.
Key optimizations:
This is the main multi-volume ray march shader class. Uses Occupancy-based optimization (3-pass pipeline).
Definition at line 254 of file IVSmokeRayMarchPipeline.h.
|
inlinestatic |
Definition at line 392 of file IVSmokeRayMarchPipeline.h.
|
inlinestatic |
Definition at line 387 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 260 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 257 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 258 of file IVSmokeRayMarchPipeline.h.
|
staticconstexpr |
Definition at line 259 of file IVSmokeRayMarchPipeline.h.