1.3.72
 
Loading...
Searching...
No Matches
OptiX8LaunchParams Struct Reference

Data Fields

OptixTraversableHandle traversable
 
PerRayDataprd_pool
 
float * transform_matrix
 [prim * 16 + elem], row-major 4x4
 
uint32_t * primitive_type
 0=patch,1=tri,2=disk,3=tile,4=voxel,5=bbox
 
uint32_t * primitive_positions
 UUID→array-index sparse lookup (size=max_UUID+1)
 
uint32_t * primitiveID
 First primitive index in parent object.
 
uint32_t * objectID
 Parent object ID for each primitive.
 
int32_t * object_subdivisions
 2 ints per prim: [subdiv_x, subdiv_y]
 
int8_t * twosided_flag
 1=two-sided, 0=one-sided
 
float * primitive_solid_fraction
 
uint32_t * primitive_uuid
 primitive_uuid[global_pos] = UUID of that primitive
 
float3 * patch_vertices
 [patch_idx * 4 + corner_idx]
 
uint32_t * patch_UUIDs
 
float3 * triangle_vertices
 [tri_idx * 3 + vertex_idx]
 
uint32_t * triangle_UUIDs
 
float3 * disk_centers
 
float * disk_radii
 
float3 * disk_normals
 
uint32_t * disk_UUIDs
 
float3 * tile_vertices
 [tile_idx * 4 + corner_idx]
 
uint32_t * tile_UUIDs
 
float3 * voxel_vertices
 [voxel_idx * 8 + corner_idx]
 
uint32_t * voxel_UUIDs
 
float3 * bbox_vertices
 [bbox_idx * 4 + corner_idx] (4 vertices per planar face)
 
uint32_t * bbox_UUIDs
 
float * rho
 Reflectivity [source * Nbands_global * Nprims + band * Nprims + prim].
 
float * tau
 Transmissivity (same layout)
 
float * rho_cam
 Camera-weighted reflectivity.
 
float * tau_cam
 Camera-weighted transmissivity.
 
float * specular_exponent
 
float * specular_scale
 
float * radiation_in
 [prim * Nbands_global + band]
 
float * radiation_out_top
 [prim * Nbands_global + band]
 
float * radiation_out_bottom
 [prim * Nbands_global + band]
 
float * scatter_buff_top
 [prim * Nbands_global + band]
 
float * scatter_buff_bottom
 [prim * Nbands_global + band]
 
float * radiation_in_camera
 [prim * Nbands_launch + band]
 
float * scatter_buff_top_cam
 [prim * Nbands_launch + band]
 
float * scatter_buff_bottom_cam
 
float * radiation_specular
 [src*Ncams*Nprims*Nbands + cam*Nprims*Nbands + prim*Nbands + band]
 
float * Rsky
 Sky energy absorbed [band].
 
uint32_t * camera_pixel_label
 
float * camera_pixel_depth
 
float3 * source_positions
 
float3 * source_rotations
 
float2 * source_widths
 
uint32_t * source_types
 
float * source_fluxes
 [source * Nbands_launch + band]
 
float * source_fluxes_cam
 [source * Nbands_launch * Ncameras + ...]
 
float * diffuse_flux
 [band]
 
float * diffuse_extinction
 [band]
 
float3 * diffuse_peak_dir
 [band]
 
float * diffuse_dist_norm
 [band]
 
float4 * sky_radiance_params
 [band]: (circumsolar_str, circumsolar_width, horiz_coeff, zenith_scale)
 
float * camera_sky_radiance
 [band]
 
float * solar_disk_radiance
 [band]
 
bool * band_launch_flag
 [Nbands_global]: which bands to process this launch
 
uint8_t * mask_data
 Flat mask bytes: 1=opaque, 0=transparent; layout [mask0_pixels][mask1_pixels]...
 
uint32_t * mask_offsets
 mask_offsets[k] = start byte index in mask_data for mask k
 
int32_t * mask_sizes
 2 ints per mask: mask_sizes[k*2]=width, mask_sizes[k*2+1]=height
 
int32_t * mask_IDs
 Per-primitive mask ID (-1 = no mask), indexed by global pos.
 
float2 * uv_data
 UV coords: uv_data[pos*4 + vertex_idx] (4 vertices per primitive)
 
int32_t * uv_IDs
 Per-primitive: -1 = use parametric UV, >=0 = has custom UV in uv_data.
 
uint32_t Nprimitives
 
uint32_t Nsources
 
uint32_t Ncameras
 
uint32_t Nbands_global
 
uint32_t Nbands_launch
 
uint32_t launch_offset
 Starting primitive index for this launch.
 
uint32_t launch_count
 Primitives to process in this launch.
 
uint32_t rays_per_primitive
 
uint32_t random_seed
 
uint32_t launch_face
 1=top face, 0=bottom face (diffuse)
 
uint32_t scattering_iteration
 
uint32_t specular_reflection_enabled
 
uint32_t camera_ID
 
uint32_t bbox_UUID_base
 Starting UUID for bboxes.
 
float2 periodic_flag
 (x_periodic, y_periodic)
 
float3 sun_direction
 
float solar_disk_cos_angle
 
float2 camera_direction
 (elevation, azimuth) in radians
 
float3 camera_position
 
float camera_lens_diameter
 
float camera_focal_length
 
float FOV_aspect_ratio
 
float camera_HFOV
 
int2 camera_resolution
 
float camera_viewplane_length
 
float camera_pixel_solid_angle
 
int2 camera_pixel_offset
 
int2 camera_resolution_full
 
uint32_t launch_dim_x
 
uint32_t launch_dim_y
 

Detailed Description

Definition at line 63 of file OptiX8LaunchParams.h.

Field Documentation

◆ band_launch_flag

bool* OptiX8LaunchParams::band_launch_flag

[Nbands_global]: which bands to process this launch

Definition at line 141 of file OptiX8LaunchParams.h.

◆ bbox_UUID_base

uint32_t OptiX8LaunchParams::bbox_UUID_base

Starting UUID for bboxes.

Definition at line 165 of file OptiX8LaunchParams.h.

◆ bbox_UUIDs

uint32_t* OptiX8LaunchParams::bbox_UUIDs

Definition at line 97 of file OptiX8LaunchParams.h.

◆ bbox_vertices

float3* OptiX8LaunchParams::bbox_vertices

[bbox_idx * 4 + corner_idx] (4 vertices per planar face)

Definition at line 96 of file OptiX8LaunchParams.h.

◆ camera_direction

float2 OptiX8LaunchParams::camera_direction

(elevation, azimuth) in radians

Definition at line 170 of file OptiX8LaunchParams.h.

◆ camera_focal_length

float OptiX8LaunchParams::camera_focal_length

Definition at line 173 of file OptiX8LaunchParams.h.

◆ camera_HFOV

float OptiX8LaunchParams::camera_HFOV

Definition at line 175 of file OptiX8LaunchParams.h.

◆ camera_ID

uint32_t OptiX8LaunchParams::camera_ID

Definition at line 164 of file OptiX8LaunchParams.h.

◆ camera_lens_diameter

float OptiX8LaunchParams::camera_lens_diameter

Definition at line 172 of file OptiX8LaunchParams.h.

◆ camera_pixel_depth

float* OptiX8LaunchParams::camera_pixel_depth

Definition at line 121 of file OptiX8LaunchParams.h.

◆ camera_pixel_label

uint32_t* OptiX8LaunchParams::camera_pixel_label

Definition at line 120 of file OptiX8LaunchParams.h.

◆ camera_pixel_offset

int2 OptiX8LaunchParams::camera_pixel_offset

Definition at line 179 of file OptiX8LaunchParams.h.

◆ camera_pixel_solid_angle

float OptiX8LaunchParams::camera_pixel_solid_angle

Definition at line 178 of file OptiX8LaunchParams.h.

◆ camera_position

float3 OptiX8LaunchParams::camera_position

Definition at line 171 of file OptiX8LaunchParams.h.

◆ camera_resolution

int2 OptiX8LaunchParams::camera_resolution

Definition at line 176 of file OptiX8LaunchParams.h.

◆ camera_resolution_full

int2 OptiX8LaunchParams::camera_resolution_full

Definition at line 180 of file OptiX8LaunchParams.h.

◆ camera_sky_radiance

float* OptiX8LaunchParams::camera_sky_radiance

[band]

Definition at line 137 of file OptiX8LaunchParams.h.

◆ camera_viewplane_length

float OptiX8LaunchParams::camera_viewplane_length

Definition at line 177 of file OptiX8LaunchParams.h.

◆ diffuse_dist_norm

float* OptiX8LaunchParams::diffuse_dist_norm

[band]

Definition at line 135 of file OptiX8LaunchParams.h.

◆ diffuse_extinction

float* OptiX8LaunchParams::diffuse_extinction

[band]

Definition at line 133 of file OptiX8LaunchParams.h.

◆ diffuse_flux

float* OptiX8LaunchParams::diffuse_flux

[band]

Definition at line 132 of file OptiX8LaunchParams.h.

◆ diffuse_peak_dir

float3* OptiX8LaunchParams::diffuse_peak_dir

[band]

Definition at line 134 of file OptiX8LaunchParams.h.

◆ disk_centers

float3* OptiX8LaunchParams::disk_centers

Definition at line 88 of file OptiX8LaunchParams.h.

◆ disk_normals

float3* OptiX8LaunchParams::disk_normals

Definition at line 90 of file OptiX8LaunchParams.h.

◆ disk_radii

float* OptiX8LaunchParams::disk_radii

Definition at line 89 of file OptiX8LaunchParams.h.

◆ disk_UUIDs

uint32_t* OptiX8LaunchParams::disk_UUIDs

Definition at line 91 of file OptiX8LaunchParams.h.

◆ FOV_aspect_ratio

float OptiX8LaunchParams::FOV_aspect_ratio

Definition at line 174 of file OptiX8LaunchParams.h.

◆ launch_count

uint32_t OptiX8LaunchParams::launch_count

Primitives to process in this launch.

Definition at line 158 of file OptiX8LaunchParams.h.

◆ launch_dim_x

uint32_t OptiX8LaunchParams::launch_dim_x

Definition at line 183 of file OptiX8LaunchParams.h.

◆ launch_dim_y

uint32_t OptiX8LaunchParams::launch_dim_y

Definition at line 184 of file OptiX8LaunchParams.h.

◆ launch_face

uint32_t OptiX8LaunchParams::launch_face

1=top face, 0=bottom face (diffuse)

Definition at line 161 of file OptiX8LaunchParams.h.

◆ launch_offset

uint32_t OptiX8LaunchParams::launch_offset

Starting primitive index for this launch.

Definition at line 157 of file OptiX8LaunchParams.h.

◆ mask_data

uint8_t* OptiX8LaunchParams::mask_data

Flat mask bytes: 1=opaque, 0=transparent; layout [mask0_pixels][mask1_pixels]...

Definition at line 144 of file OptiX8LaunchParams.h.

◆ mask_IDs

int32_t* OptiX8LaunchParams::mask_IDs

Per-primitive mask ID (-1 = no mask), indexed by global pos.

Definition at line 147 of file OptiX8LaunchParams.h.

◆ mask_offsets

uint32_t* OptiX8LaunchParams::mask_offsets

mask_offsets[k] = start byte index in mask_data for mask k

Definition at line 145 of file OptiX8LaunchParams.h.

◆ mask_sizes

int32_t* OptiX8LaunchParams::mask_sizes

2 ints per mask: mask_sizes[k*2]=width, mask_sizes[k*2+1]=height

Definition at line 146 of file OptiX8LaunchParams.h.

◆ Nbands_global

uint32_t OptiX8LaunchParams::Nbands_global

Definition at line 155 of file OptiX8LaunchParams.h.

◆ Nbands_launch

uint32_t OptiX8LaunchParams::Nbands_launch

Definition at line 156 of file OptiX8LaunchParams.h.

◆ Ncameras

uint32_t OptiX8LaunchParams::Ncameras

Definition at line 154 of file OptiX8LaunchParams.h.

◆ Nprimitives

uint32_t OptiX8LaunchParams::Nprimitives

Definition at line 152 of file OptiX8LaunchParams.h.

◆ Nsources

uint32_t OptiX8LaunchParams::Nsources

Definition at line 153 of file OptiX8LaunchParams.h.

◆ object_subdivisions

int32_t* OptiX8LaunchParams::object_subdivisions

2 ints per prim: [subdiv_x, subdiv_y]

Definition at line 76 of file OptiX8LaunchParams.h.

◆ objectID

uint32_t* OptiX8LaunchParams::objectID

Parent object ID for each primitive.

Definition at line 75 of file OptiX8LaunchParams.h.

◆ patch_UUIDs

uint32_t* OptiX8LaunchParams::patch_UUIDs

Definition at line 85 of file OptiX8LaunchParams.h.

◆ patch_vertices

float3* OptiX8LaunchParams::patch_vertices

[patch_idx * 4 + corner_idx]

Definition at line 84 of file OptiX8LaunchParams.h.

◆ periodic_flag

float2 OptiX8LaunchParams::periodic_flag

(x_periodic, y_periodic)

Definition at line 167 of file OptiX8LaunchParams.h.

◆ prd_pool

PerRayData* OptiX8LaunchParams::prd_pool

Definition at line 68 of file OptiX8LaunchParams.h.

◆ primitive_positions

uint32_t* OptiX8LaunchParams::primitive_positions

UUID→array-index sparse lookup (size=max_UUID+1)

Definition at line 73 of file OptiX8LaunchParams.h.

◆ primitive_solid_fraction

float* OptiX8LaunchParams::primitive_solid_fraction

Definition at line 78 of file OptiX8LaunchParams.h.

◆ primitive_type

uint32_t* OptiX8LaunchParams::primitive_type

0=patch,1=tri,2=disk,3=tile,4=voxel,5=bbox

Definition at line 72 of file OptiX8LaunchParams.h.

◆ primitive_uuid

uint32_t* OptiX8LaunchParams::primitive_uuid

primitive_uuid[global_pos] = UUID of that primitive

Definition at line 81 of file OptiX8LaunchParams.h.

◆ primitiveID

uint32_t* OptiX8LaunchParams::primitiveID

First primitive index in parent object.

Definition at line 74 of file OptiX8LaunchParams.h.

◆ radiation_in

float* OptiX8LaunchParams::radiation_in

[prim * Nbands_global + band]

Definition at line 108 of file OptiX8LaunchParams.h.

◆ radiation_in_camera

float* OptiX8LaunchParams::radiation_in_camera

[prim * Nbands_launch + band]

Definition at line 113 of file OptiX8LaunchParams.h.

◆ radiation_out_bottom

float* OptiX8LaunchParams::radiation_out_bottom

[prim * Nbands_global + band]

Definition at line 110 of file OptiX8LaunchParams.h.

◆ radiation_out_top

float* OptiX8LaunchParams::radiation_out_top

[prim * Nbands_global + band]

Definition at line 109 of file OptiX8LaunchParams.h.

◆ radiation_specular

float* OptiX8LaunchParams::radiation_specular

[src*Ncams*Nprims*Nbands + cam*Nprims*Nbands + prim*Nbands + band]

Definition at line 116 of file OptiX8LaunchParams.h.

◆ random_seed

uint32_t OptiX8LaunchParams::random_seed

Definition at line 160 of file OptiX8LaunchParams.h.

◆ rays_per_primitive

uint32_t OptiX8LaunchParams::rays_per_primitive

Definition at line 159 of file OptiX8LaunchParams.h.

◆ rho

float* OptiX8LaunchParams::rho

Reflectivity [source * Nbands_global * Nprims + band * Nprims + prim].

Definition at line 100 of file OptiX8LaunchParams.h.

◆ rho_cam

float* OptiX8LaunchParams::rho_cam

Camera-weighted reflectivity.

Definition at line 102 of file OptiX8LaunchParams.h.

◆ Rsky

float* OptiX8LaunchParams::Rsky

Sky energy absorbed [band].

Definition at line 117 of file OptiX8LaunchParams.h.

◆ scatter_buff_bottom

float* OptiX8LaunchParams::scatter_buff_bottom

[prim * Nbands_global + band]

Definition at line 112 of file OptiX8LaunchParams.h.

◆ scatter_buff_bottom_cam

float* OptiX8LaunchParams::scatter_buff_bottom_cam

Definition at line 115 of file OptiX8LaunchParams.h.

◆ scatter_buff_top

float* OptiX8LaunchParams::scatter_buff_top

[prim * Nbands_global + band]

Definition at line 111 of file OptiX8LaunchParams.h.

◆ scatter_buff_top_cam

float* OptiX8LaunchParams::scatter_buff_top_cam

[prim * Nbands_launch + band]

Definition at line 114 of file OptiX8LaunchParams.h.

◆ scattering_iteration

uint32_t OptiX8LaunchParams::scattering_iteration

Definition at line 162 of file OptiX8LaunchParams.h.

◆ sky_radiance_params

float4* OptiX8LaunchParams::sky_radiance_params

[band]: (circumsolar_str, circumsolar_width, horiz_coeff, zenith_scale)

Definition at line 136 of file OptiX8LaunchParams.h.

◆ solar_disk_cos_angle

float OptiX8LaunchParams::solar_disk_cos_angle

Definition at line 169 of file OptiX8LaunchParams.h.

◆ solar_disk_radiance

float* OptiX8LaunchParams::solar_disk_radiance

[band]

Definition at line 138 of file OptiX8LaunchParams.h.

◆ source_fluxes

float* OptiX8LaunchParams::source_fluxes

[source * Nbands_launch + band]

Definition at line 128 of file OptiX8LaunchParams.h.

◆ source_fluxes_cam

float* OptiX8LaunchParams::source_fluxes_cam

[source * Nbands_launch * Ncameras + ...]

Definition at line 129 of file OptiX8LaunchParams.h.

◆ source_positions

float3* OptiX8LaunchParams::source_positions

Definition at line 124 of file OptiX8LaunchParams.h.

◆ source_rotations

float3* OptiX8LaunchParams::source_rotations

Definition at line 125 of file OptiX8LaunchParams.h.

◆ source_types

uint32_t* OptiX8LaunchParams::source_types

Definition at line 127 of file OptiX8LaunchParams.h.

◆ source_widths

float2* OptiX8LaunchParams::source_widths

Definition at line 126 of file OptiX8LaunchParams.h.

◆ specular_exponent

float* OptiX8LaunchParams::specular_exponent

Definition at line 104 of file OptiX8LaunchParams.h.

◆ specular_reflection_enabled

uint32_t OptiX8LaunchParams::specular_reflection_enabled

Definition at line 163 of file OptiX8LaunchParams.h.

◆ specular_scale

float* OptiX8LaunchParams::specular_scale

Definition at line 105 of file OptiX8LaunchParams.h.

◆ sun_direction

float3 OptiX8LaunchParams::sun_direction

Definition at line 168 of file OptiX8LaunchParams.h.

◆ tau

float* OptiX8LaunchParams::tau

Transmissivity (same layout)

Definition at line 101 of file OptiX8LaunchParams.h.

◆ tau_cam

float* OptiX8LaunchParams::tau_cam

Camera-weighted transmissivity.

Definition at line 103 of file OptiX8LaunchParams.h.

◆ tile_UUIDs

uint32_t* OptiX8LaunchParams::tile_UUIDs

Definition at line 93 of file OptiX8LaunchParams.h.

◆ tile_vertices

float3* OptiX8LaunchParams::tile_vertices

[tile_idx * 4 + corner_idx]

Definition at line 92 of file OptiX8LaunchParams.h.

◆ transform_matrix

float* OptiX8LaunchParams::transform_matrix

[prim * 16 + elem], row-major 4x4

Definition at line 71 of file OptiX8LaunchParams.h.

◆ traversable

OptixTraversableHandle OptiX8LaunchParams::traversable

Definition at line 65 of file OptiX8LaunchParams.h.

◆ triangle_UUIDs

uint32_t* OptiX8LaunchParams::triangle_UUIDs

Definition at line 87 of file OptiX8LaunchParams.h.

◆ triangle_vertices

float3* OptiX8LaunchParams::triangle_vertices

[tri_idx * 3 + vertex_idx]

Definition at line 86 of file OptiX8LaunchParams.h.

◆ twosided_flag

int8_t* OptiX8LaunchParams::twosided_flag

1=two-sided, 0=one-sided

Definition at line 77 of file OptiX8LaunchParams.h.

◆ uv_data

float2* OptiX8LaunchParams::uv_data

UV coords: uv_data[pos*4 + vertex_idx] (4 vertices per primitive)

Definition at line 148 of file OptiX8LaunchParams.h.

◆ uv_IDs

int32_t* OptiX8LaunchParams::uv_IDs

Per-primitive: -1 = use parametric UV, >=0 = has custom UV in uv_data.

Definition at line 149 of file OptiX8LaunchParams.h.

◆ voxel_UUIDs

uint32_t* OptiX8LaunchParams::voxel_UUIDs

Definition at line 95 of file OptiX8LaunchParams.h.

◆ voxel_vertices

float3* OptiX8LaunchParams::voxel_vertices

[voxel_idx * 8 + corner_idx]

Definition at line 94 of file OptiX8LaunchParams.h.


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