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::vec3 > | diffuse_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. | |
Launch parameters for ray tracing.
Definition at line 192 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::antialiasing_samples = 1 |
Antialiasing samples per pixel.
Definition at line 221 of file RayTracingTypes.h.
| std::vector<bool> helios::RayTracingLaunchParams::band_launch_flag |
Flag indicating which bands to launch.
Definition at line 203 of file RayTracingTypes.h.
| helios::vec2 helios::RayTracingLaunchParams::camera_direction |
Camera direction (spherical: elevation, azimuth)
Definition at line 215 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_focal_length = 0.0f |
Camera focal length (working distance)
Definition at line 216 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_fov_aspect = 0.0f |
Field of view aspect ratio (HFOV/VFOV)
Definition at line 218 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_HFOV = 0.0f |
Horizontal field of view (radians)
Definition at line 220 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::camera_id = 0 |
Camera ID.
Definition at line 213 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_lens_diameter = 0.0f |
Camera lens diameter (0 = pinhole)
Definition at line 217 of file RayTracingTypes.h.
| helios::int2 helios::RayTracingLaunchParams::camera_pixel_offset |
Pixel offset for tiled rendering.
Definition at line 222 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_pixel_solid_angle = 0.0f |
Pixel solid angle in steradians.
Definition at line 224 of file RayTracingTypes.h.
| helios::vec3 helios::RayTracingLaunchParams::camera_position |
Camera position.
Definition at line 214 of file RayTracingTypes.h.
| helios::int2 helios::RayTracingLaunchParams::camera_resolution |
Camera resolution (width, height)
Definition at line 219 of file RayTracingTypes.h.
| helios::int2 helios::RayTracingLaunchParams::camera_resolution_full |
Full resolution for tiled rendering (global coordinates)
Definition at line 225 of file RayTracingTypes.h.
| float helios::RayTracingLaunchParams::camera_viewplane_length = 0.0f |
Viewplane length computed from effective_HFOV/zoom.
Definition at line 223 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::current_band = 0 |
Current band index (for single-band launches)
Definition at line 200 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingLaunchParams::diffuse_dist_norm |
Diffuse distribution normalization per band.
Definition at line 231 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingLaunchParams::diffuse_extinction |
Diffuse extinction coefficient per band.
Definition at line 229 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingLaunchParams::diffuse_flux |
Diffuse flux per band.
Definition at line 228 of file RayTracingTypes.h.
| std::vector<helios::vec3> helios::RayTracingLaunchParams::diffuse_peak_dir |
Peak direction for diffuse distribution per band.
Definition at line 230 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::launch_count = 0 |
Number of primitives to launch.
Definition at line 195 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::launch_face = 0 |
Face to launch from: 0=top, 1=bottom.
Definition at line 210 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::launch_offset = 0 |
Starting primitive index.
Definition at line 194 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::max_scatters = 0 |
Maximum number of scattering events.
Definition at line 207 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::num_bands_global = 0 |
Total number of bands in simulation.
Definition at line 201 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::num_bands_launch = 0 |
Number of bands in this launch.
Definition at line 202 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingLaunchParams::radiation_out_bottom |
Emitted/outgoing radiation (bottom face) per [primitive][band].
Definition at line 235 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingLaunchParams::radiation_out_top |
Emitted/outgoing radiation (top face) per [primitive][band].
Definition at line 234 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::random_seed = 0 |
Random seed for ray generation.
Definition at line 197 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::rays_per_primitive = 0 |
Number of rays per primitive.
Definition at line 196 of file RayTracingTypes.h.
| uint helios::RayTracingLaunchParams::scattering_iteration = 0 |
Current scattering iteration (0 = first bounce)
Definition at line 206 of file RayTracingTypes.h.
| bool helios::RayTracingLaunchParams::specular_reflection_enabled = false |
Enable specular reflections.
Definition at line 238 of file RayTracingTypes.h.