|
IVSmoke 1.0
|
#include <IVSmokeShaders.h>

Public Attributes | |
| FIntVector3 | GridResolution |
| uint32 | VoxelCount |
| FVector3f | SmokeColor |
| float | Absorption |
| FVector3f | CenterOffset |
| float | DensityScale |
| FVector3f | VolumeWorldAABBMin |
| float | VoxelSize |
| FVector3f | VolumeWorldAABBMax |
| uint32 | VoxelBufferOffset |
| FVector3f | VoxelWorldAABBMin |
| float | FadeInDuration |
| FVector3f | VoxelWorldAABBMax |
| float | FadeOutDuration |
| float | Reserved [4] |
GPU-side volume metadata for single-pass multi-volume ray marching. Each volume has its own transform, bounds, and rendering parameters. This struct is uploaded to a StructuredBuffer for GPU access.
Memory layout: 256 bytes (aligned to 16-byte boundary)
Definition at line 24 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::Absorption |
Absorption coefficient.
Definition at line 34 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::CenterOffset |
Center offset for grid-to-local coordinate conversion.
Definition at line 37 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::DensityScale |
Per-volume density multiplier (default 1.0).
Definition at line 39 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::FadeInDuration |
Definition at line 50 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::FadeOutDuration |
Definition at line 52 of file IVSmokeShaders.h.
| FIntVector3 FIVSmokeVolumeGPUData::GridResolution |
Grid resolution (voxel count per axis).
Definition at line 27 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::Reserved[4] |
Definition at line 54 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::SmokeColor |
Smoke color for this volume.
Definition at line 32 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::VolumeWorldAABBMax |
World-space AABB maximum (for fast ray-box intersection).
Definition at line 46 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::VolumeWorldAABBMin |
World-space AABB minimum (for fast ray-box intersection).
Definition at line 42 of file IVSmokeShaders.h.
| uint32 FIVSmokeVolumeGPUData::VoxelBufferOffset |
Definition at line 47 of file IVSmokeShaders.h.
| uint32 FIVSmokeVolumeGPUData::VoxelCount |
Total voxel count for this volume.
Definition at line 29 of file IVSmokeShaders.h.
| float FIVSmokeVolumeGPUData::VoxelSize |
Definition at line 43 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::VoxelWorldAABBMax |
Definition at line 51 of file IVSmokeShaders.h.
| FVector3f FIVSmokeVolumeGPUData::VoxelWorldAABBMin |
Definition at line 49 of file IVSmokeShaders.h.