1.3.64
 
Loading...
Searching...
No Matches
helios::RayTracingLaunchParams Struct Reference

Launch parameters for ray tracing. More...

#include <RayTracingTypes.h>

Data Fields

uint launch_offset = 0
 Starting primitive index.
 
uint launch_count = 0
 Number of primitives to launch.
 
uint rays_per_primitive = 0
 Number of rays per primitive.
 
uint random_seed = 0
 Random seed for ray generation.
 
uint current_band = 0
 Current band index (for single-band launches)
 
uint num_bands_global = 0
 Total number of bands in simulation.
 
uint num_bands_launch = 0
 Number of bands in this launch.
 
std::vector< bool > band_launch_flag
 Flag indicating which bands to launch.
 
uint scattering_iteration = 0
 Current scattering iteration (0 = first bounce)
 
uint max_scatters = 0
 Maximum number of scattering events.
 
uint launch_face = 0
 Face to launch from: 0=top, 1=bottom.
 
uint camera_id = 0
 Camera ID.
 
helios::vec3 camera_position
 Camera position.
 
helios::vec2 camera_direction
 Camera direction (spherical: elevation, azimuth)
 
float camera_focal_length = 0.0f
 Camera focal length (working distance)
 
float camera_lens_diameter = 0.0f
 Camera lens diameter (0 = pinhole)
 
float camera_fov_aspect = 0.0f
 Field of view aspect ratio (HFOV/VFOV)
 
helios::int2 camera_resolution
 Camera resolution (width, height)
 
float camera_HFOV = 0.0f
 Horizontal field of view (radians)
 
uint antialiasing_samples = 1
 Antialiasing samples per pixel.
 
helios::int2 camera_pixel_offset
 Pixel offset for tiled rendering.
 
float camera_viewplane_length = 0.0f
 Viewplane length computed from effective_HFOV/zoom.
 
float camera_pixel_solid_angle = 0.0f
 Pixel solid angle in steradians.
 
helios::int2 camera_resolution_full
 Full resolution for tiled rendering (global coordinates)
 
std::vector< float > diffuse_flux
 Diffuse flux per band.
 
std::vector< float > diffuse_extinction
 Diffuse extinction coefficient per band.
 
std::vector< helios::vec3diffuse_peak_dir
 Peak direction for diffuse distribution per band.
 
std::vector< float > diffuse_dist_norm
 Diffuse distribution normalization per band.
 
std::vector< float > radiation_out_top
 Emitted/outgoing radiation (top face) per [primitive][band].
 
std::vector< float > radiation_out_bottom
 Emitted/outgoing radiation (bottom face) per [primitive][band].
 
bool specular_reflection_enabled = false
 Enable specular reflections.
 

Detailed Description

Launch parameters for ray tracing.

Definition at line 192 of file RayTracingTypes.h.

Field Documentation

◆ antialiasing_samples

uint helios::RayTracingLaunchParams::antialiasing_samples = 1

Antialiasing samples per pixel.

Definition at line 221 of file RayTracingTypes.h.

◆ band_launch_flag

std::vector<bool> helios::RayTracingLaunchParams::band_launch_flag

Flag indicating which bands to launch.

Definition at line 203 of file RayTracingTypes.h.

◆ camera_direction

helios::vec2 helios::RayTracingLaunchParams::camera_direction

Camera direction (spherical: elevation, azimuth)

Definition at line 215 of file RayTracingTypes.h.

◆ camera_focal_length

float helios::RayTracingLaunchParams::camera_focal_length = 0.0f

Camera focal length (working distance)

Definition at line 216 of file RayTracingTypes.h.

◆ camera_fov_aspect

float helios::RayTracingLaunchParams::camera_fov_aspect = 0.0f

Field of view aspect ratio (HFOV/VFOV)

Definition at line 218 of file RayTracingTypes.h.

◆ camera_HFOV

float helios::RayTracingLaunchParams::camera_HFOV = 0.0f

Horizontal field of view (radians)

Definition at line 220 of file RayTracingTypes.h.

◆ camera_id

uint helios::RayTracingLaunchParams::camera_id = 0

Camera ID.

Definition at line 213 of file RayTracingTypes.h.

◆ camera_lens_diameter

float helios::RayTracingLaunchParams::camera_lens_diameter = 0.0f

Camera lens diameter (0 = pinhole)

Definition at line 217 of file RayTracingTypes.h.

◆ camera_pixel_offset

helios::int2 helios::RayTracingLaunchParams::camera_pixel_offset

Pixel offset for tiled rendering.

Definition at line 222 of file RayTracingTypes.h.

◆ camera_pixel_solid_angle

float helios::RayTracingLaunchParams::camera_pixel_solid_angle = 0.0f

Pixel solid angle in steradians.

Definition at line 224 of file RayTracingTypes.h.

◆ camera_position

helios::vec3 helios::RayTracingLaunchParams::camera_position

Camera position.

Definition at line 214 of file RayTracingTypes.h.

◆ camera_resolution

helios::int2 helios::RayTracingLaunchParams::camera_resolution

Camera resolution (width, height)

Definition at line 219 of file RayTracingTypes.h.

◆ camera_resolution_full

helios::int2 helios::RayTracingLaunchParams::camera_resolution_full

Full resolution for tiled rendering (global coordinates)

Definition at line 225 of file RayTracingTypes.h.

◆ camera_viewplane_length

float helios::RayTracingLaunchParams::camera_viewplane_length = 0.0f

Viewplane length computed from effective_HFOV/zoom.

Definition at line 223 of file RayTracingTypes.h.

◆ current_band

uint helios::RayTracingLaunchParams::current_band = 0

Current band index (for single-band launches)

Definition at line 200 of file RayTracingTypes.h.

◆ diffuse_dist_norm

std::vector<float> helios::RayTracingLaunchParams::diffuse_dist_norm

Diffuse distribution normalization per band.

Definition at line 231 of file RayTracingTypes.h.

◆ diffuse_extinction

std::vector<float> helios::RayTracingLaunchParams::diffuse_extinction

Diffuse extinction coefficient per band.

Definition at line 229 of file RayTracingTypes.h.

◆ diffuse_flux

std::vector<float> helios::RayTracingLaunchParams::diffuse_flux

Diffuse flux per band.

Definition at line 228 of file RayTracingTypes.h.

◆ diffuse_peak_dir

std::vector<helios::vec3> helios::RayTracingLaunchParams::diffuse_peak_dir

Peak direction for diffuse distribution per band.

Definition at line 230 of file RayTracingTypes.h.

◆ launch_count

uint helios::RayTracingLaunchParams::launch_count = 0

Number of primitives to launch.

Definition at line 195 of file RayTracingTypes.h.

◆ launch_face

uint helios::RayTracingLaunchParams::launch_face = 0

Face to launch from: 0=top, 1=bottom.

Definition at line 210 of file RayTracingTypes.h.

◆ launch_offset

uint helios::RayTracingLaunchParams::launch_offset = 0

Starting primitive index.

Definition at line 194 of file RayTracingTypes.h.

◆ max_scatters

uint helios::RayTracingLaunchParams::max_scatters = 0

Maximum number of scattering events.

Definition at line 207 of file RayTracingTypes.h.

◆ num_bands_global

uint helios::RayTracingLaunchParams::num_bands_global = 0

Total number of bands in simulation.

Definition at line 201 of file RayTracingTypes.h.

◆ num_bands_launch

uint helios::RayTracingLaunchParams::num_bands_launch = 0

Number of bands in this launch.

Definition at line 202 of file RayTracingTypes.h.

◆ radiation_out_bottom

std::vector<float> helios::RayTracingLaunchParams::radiation_out_bottom

Emitted/outgoing radiation (bottom face) per [primitive][band].

Definition at line 235 of file RayTracingTypes.h.

◆ radiation_out_top

std::vector<float> helios::RayTracingLaunchParams::radiation_out_top

Emitted/outgoing radiation (top face) per [primitive][band].

Definition at line 234 of file RayTracingTypes.h.

◆ random_seed

uint helios::RayTracingLaunchParams::random_seed = 0

Random seed for ray generation.

Definition at line 197 of file RayTracingTypes.h.

◆ rays_per_primitive

uint helios::RayTracingLaunchParams::rays_per_primitive = 0

Number of rays per primitive.

Definition at line 196 of file RayTracingTypes.h.

◆ scattering_iteration

uint helios::RayTracingLaunchParams::scattering_iteration = 0

Current scattering iteration (0 = first bounce)

Definition at line 206 of file RayTracingTypes.h.

◆ specular_reflection_enabled

bool helios::RayTracingLaunchParams::specular_reflection_enabled = false

Enable specular reflections.

Definition at line 238 of file RayTracingTypes.h.


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