Data Fields | |
| OptixTraversableHandle | traversable |
| PerRayData * | prd_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 |
Definition at line 63 of file OptiX8LaunchParams.h.
| bool* OptiX8LaunchParams::band_launch_flag |
[Nbands_global]: which bands to process this launch
Definition at line 141 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::bbox_UUID_base |
Starting UUID for bboxes.
Definition at line 165 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::bbox_UUIDs |
Definition at line 97 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::bbox_vertices |
[bbox_idx * 4 + corner_idx] (4 vertices per planar face)
Definition at line 96 of file OptiX8LaunchParams.h.
| float2 OptiX8LaunchParams::camera_direction |
(elevation, azimuth) in radians
Definition at line 170 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::camera_focal_length |
Definition at line 173 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::camera_HFOV |
Definition at line 175 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::camera_ID |
Definition at line 164 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::camera_lens_diameter |
Definition at line 172 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::camera_pixel_depth |
Definition at line 121 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::camera_pixel_label |
Definition at line 120 of file OptiX8LaunchParams.h.
| int2 OptiX8LaunchParams::camera_pixel_offset |
Definition at line 179 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::camera_pixel_solid_angle |
Definition at line 178 of file OptiX8LaunchParams.h.
| float3 OptiX8LaunchParams::camera_position |
Definition at line 171 of file OptiX8LaunchParams.h.
| int2 OptiX8LaunchParams::camera_resolution |
Definition at line 176 of file OptiX8LaunchParams.h.
| int2 OptiX8LaunchParams::camera_resolution_full |
Definition at line 180 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::camera_sky_radiance |
[band]
Definition at line 137 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::camera_viewplane_length |
Definition at line 177 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::diffuse_dist_norm |
[band]
Definition at line 135 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::diffuse_extinction |
[band]
Definition at line 133 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::diffuse_flux |
[band]
Definition at line 132 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::diffuse_peak_dir |
[band]
Definition at line 134 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::disk_centers |
Definition at line 88 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::disk_normals |
Definition at line 90 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::disk_radii |
Definition at line 89 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::disk_UUIDs |
Definition at line 91 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::FOV_aspect_ratio |
Definition at line 174 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::launch_count |
Primitives to process in this launch.
Definition at line 158 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::launch_dim_x |
Definition at line 183 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::launch_dim_y |
Definition at line 184 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::launch_face |
1=top face, 0=bottom face (diffuse)
Definition at line 161 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::launch_offset |
Starting primitive index for this launch.
Definition at line 157 of file OptiX8LaunchParams.h.
| 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.
| int32_t* OptiX8LaunchParams::mask_IDs |
Per-primitive mask ID (-1 = no mask), indexed by global pos.
Definition at line 147 of file OptiX8LaunchParams.h.
| 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.
| 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.
| uint32_t OptiX8LaunchParams::Nbands_global |
Definition at line 155 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::Nbands_launch |
Definition at line 156 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::Ncameras |
Definition at line 154 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::Nprimitives |
Definition at line 152 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::Nsources |
Definition at line 153 of file OptiX8LaunchParams.h.
| int32_t* OptiX8LaunchParams::object_subdivisions |
2 ints per prim: [subdiv_x, subdiv_y]
Definition at line 76 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::objectID |
Parent object ID for each primitive.
Definition at line 75 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::patch_UUIDs |
Definition at line 85 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::patch_vertices |
[patch_idx * 4 + corner_idx]
Definition at line 84 of file OptiX8LaunchParams.h.
| float2 OptiX8LaunchParams::periodic_flag |
(x_periodic, y_periodic)
Definition at line 167 of file OptiX8LaunchParams.h.
| PerRayData* OptiX8LaunchParams::prd_pool |
Definition at line 68 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::primitive_positions |
UUID→array-index sparse lookup (size=max_UUID+1)
Definition at line 73 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::primitive_solid_fraction |
Definition at line 78 of file OptiX8LaunchParams.h.
| 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.
| uint32_t* OptiX8LaunchParams::primitive_uuid |
primitive_uuid[global_pos] = UUID of that primitive
Definition at line 81 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::primitiveID |
First primitive index in parent object.
Definition at line 74 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::radiation_in |
[prim * Nbands_global + band]
Definition at line 108 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::radiation_in_camera |
[prim * Nbands_launch + band]
Definition at line 113 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::radiation_out_bottom |
[prim * Nbands_global + band]
Definition at line 110 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::radiation_out_top |
[prim * Nbands_global + band]
Definition at line 109 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::radiation_specular |
[src*Ncams*Nprims*Nbands + cam*Nprims*Nbands + prim*Nbands + band]
Definition at line 116 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::random_seed |
Definition at line 160 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::rays_per_primitive |
Definition at line 159 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::rho |
Reflectivity [source * Nbands_global * Nprims + band * Nprims + prim].
Definition at line 100 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::rho_cam |
Camera-weighted reflectivity.
Definition at line 102 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::Rsky |
Sky energy absorbed [band].
Definition at line 117 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::scatter_buff_bottom |
[prim * Nbands_global + band]
Definition at line 112 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::scatter_buff_bottom_cam |
Definition at line 115 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::scatter_buff_top |
[prim * Nbands_global + band]
Definition at line 111 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::scatter_buff_top_cam |
[prim * Nbands_launch + band]
Definition at line 114 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::scattering_iteration |
Definition at line 162 of file OptiX8LaunchParams.h.
| float4* OptiX8LaunchParams::sky_radiance_params |
[band]: (circumsolar_str, circumsolar_width, horiz_coeff, zenith_scale)
Definition at line 136 of file OptiX8LaunchParams.h.
| float OptiX8LaunchParams::solar_disk_cos_angle |
Definition at line 169 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::solar_disk_radiance |
[band]
Definition at line 138 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::source_fluxes |
[source * Nbands_launch + band]
Definition at line 128 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::source_fluxes_cam |
[source * Nbands_launch * Ncameras + ...]
Definition at line 129 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::source_positions |
Definition at line 124 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::source_rotations |
Definition at line 125 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::source_types |
Definition at line 127 of file OptiX8LaunchParams.h.
| float2* OptiX8LaunchParams::source_widths |
Definition at line 126 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::specular_exponent |
Definition at line 104 of file OptiX8LaunchParams.h.
| uint32_t OptiX8LaunchParams::specular_reflection_enabled |
Definition at line 163 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::specular_scale |
Definition at line 105 of file OptiX8LaunchParams.h.
| float3 OptiX8LaunchParams::sun_direction |
Definition at line 168 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::tau |
Transmissivity (same layout)
Definition at line 101 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::tau_cam |
Camera-weighted transmissivity.
Definition at line 103 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::tile_UUIDs |
Definition at line 93 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::tile_vertices |
[tile_idx * 4 + corner_idx]
Definition at line 92 of file OptiX8LaunchParams.h.
| float* OptiX8LaunchParams::transform_matrix |
[prim * 16 + elem], row-major 4x4
Definition at line 71 of file OptiX8LaunchParams.h.
| OptixTraversableHandle OptiX8LaunchParams::traversable |
Definition at line 65 of file OptiX8LaunchParams.h.
| uint32_t* OptiX8LaunchParams::triangle_UUIDs |
Definition at line 87 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::triangle_vertices |
[tri_idx * 3 + vertex_idx]
Definition at line 86 of file OptiX8LaunchParams.h.
| int8_t* OptiX8LaunchParams::twosided_flag |
1=two-sided, 0=one-sided
Definition at line 77 of file OptiX8LaunchParams.h.
| float2* OptiX8LaunchParams::uv_data |
UV coords: uv_data[pos*4 + vertex_idx] (4 vertices per primitive)
Definition at line 148 of file OptiX8LaunchParams.h.
| 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.
| uint32_t* OptiX8LaunchParams::voxel_UUIDs |
Definition at line 95 of file OptiX8LaunchParams.h.
| float3* OptiX8LaunchParams::voxel_vertices |
[voxel_idx * 8 + corner_idx]
Definition at line 94 of file OptiX8LaunchParams.h.