77 OptixTraversableHandle traversable;
90 float* primitive_solid_fraction;
97 uint32_t* patch_UUIDs;
99 uint32_t* triangle_UUIDs;
100 float3* disk_centers;
102 float3* disk_normals;
103 uint32_t* disk_UUIDs;
105 uint32_t* tile_UUIDs;
107 uint32_t* voxel_UUIDs;
109 uint32_t* bbox_UUIDs;
116 float* specular_exponent;
117 float* specular_scale;
132 float* scatter_buff_bottom_cam;
137 uint32_t* camera_pixel_label;
138 float* camera_pixel_depth;
141 float3* source_positions;
142 float3* source_rotations;
143 float2* source_widths;
144 uint32_t* source_types;
171 uint32_t Nprimitives;
174 uint32_t Nbands_global;
175 uint32_t Nbands_launch;
178 uint32_t rays_per_primitive;
179 uint32_t random_seed;
181 uint32_t scattering_iteration;
182 uint32_t specular_reflection_enabled;
187 float3 sun_direction;
188 float solar_disk_cos_angle;
190 float3 camera_position;
191 float camera_lens_diameter;
192 float camera_focal_length;
193 float FOV_aspect_ratio;
195 int2 camera_resolution;
196 float camera_viewplane_length;
197 float camera_pixel_solid_angle;
198 int2 camera_pixel_offset;
199 int2 camera_resolution_full;
202 uint32_t launch_dim_x;
203 uint32_t launch_dim_y;
211static __forceinline__ __device__
void packPointer(
void *ptr, uint32_t &u0, uint32_t &u1) {
217static __forceinline__ __device__
void *unpackPointer(uint32_t u0, uint32_t u1) {