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

#include <IVSmokeShaders.h>

Collaboration diagram for FIVSmokeVolumeGPUData:
Collaboration graph

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]
 

Detailed Description

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.

Member Data Documentation

◆ Absorption

float FIVSmokeVolumeGPUData::Absorption

Absorption coefficient.

Definition at line 34 of file IVSmokeShaders.h.

◆ CenterOffset

FVector3f FIVSmokeVolumeGPUData::CenterOffset

Center offset for grid-to-local coordinate conversion.

Definition at line 37 of file IVSmokeShaders.h.

◆ DensityScale

float FIVSmokeVolumeGPUData::DensityScale

Per-volume density multiplier (default 1.0).

Definition at line 39 of file IVSmokeShaders.h.

◆ FadeInDuration

float FIVSmokeVolumeGPUData::FadeInDuration

Definition at line 50 of file IVSmokeShaders.h.

◆ FadeOutDuration

float FIVSmokeVolumeGPUData::FadeOutDuration

Definition at line 52 of file IVSmokeShaders.h.

◆ GridResolution

FIntVector3 FIVSmokeVolumeGPUData::GridResolution

Grid resolution (voxel count per axis).

Definition at line 27 of file IVSmokeShaders.h.

◆ Reserved

float FIVSmokeVolumeGPUData::Reserved[4]

Definition at line 54 of file IVSmokeShaders.h.

◆ SmokeColor

FVector3f FIVSmokeVolumeGPUData::SmokeColor

Smoke color for this volume.

Definition at line 32 of file IVSmokeShaders.h.

◆ VolumeWorldAABBMax

FVector3f FIVSmokeVolumeGPUData::VolumeWorldAABBMax

World-space AABB maximum (for fast ray-box intersection).

Definition at line 46 of file IVSmokeShaders.h.

◆ VolumeWorldAABBMin

FVector3f FIVSmokeVolumeGPUData::VolumeWorldAABBMin

World-space AABB minimum (for fast ray-box intersection).

Definition at line 42 of file IVSmokeShaders.h.

◆ VoxelBufferOffset

uint32 FIVSmokeVolumeGPUData::VoxelBufferOffset

Definition at line 47 of file IVSmokeShaders.h.

◆ VoxelCount

uint32 FIVSmokeVolumeGPUData::VoxelCount

Total voxel count for this volume.

Definition at line 29 of file IVSmokeShaders.h.

◆ VoxelSize

float FIVSmokeVolumeGPUData::VoxelSize

Definition at line 43 of file IVSmokeShaders.h.

◆ VoxelWorldAABBMax

FVector3f FIVSmokeVolumeGPUData::VoxelWorldAABBMax

Definition at line 51 of file IVSmokeShaders.h.

◆ VoxelWorldAABBMin

FVector3f FIVSmokeVolumeGPUData::VoxelWorldAABBMin

Definition at line 49 of file IVSmokeShaders.h.


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