65 OptixTraversableHandle traversable;
78 float* primitive_solid_fraction;
85 uint32_t* patch_UUIDs;
87 uint32_t* triangle_UUIDs;
95 uint32_t* voxel_UUIDs;
104 float* specular_exponent;
105 float* specular_scale;
115 float* scatter_buff_bottom_cam;
120 uint32_t* camera_pixel_label;
121 float* camera_pixel_depth;
124 float3* source_positions;
125 float3* source_rotations;
126 float2* source_widths;
127 uint32_t* source_types;
152 uint32_t Nprimitives;
155 uint32_t Nbands_global;
156 uint32_t Nbands_launch;
159 uint32_t rays_per_primitive;
160 uint32_t random_seed;
162 uint32_t scattering_iteration;
163 uint32_t specular_reflection_enabled;
168 float3 sun_direction;
169 float solar_disk_cos_angle;
171 float3 camera_position;
172 float camera_lens_diameter;
173 float camera_focal_length;
174 float FOV_aspect_ratio;
176 int2 camera_resolution;
177 float camera_viewplane_length;
178 float camera_pixel_solid_angle;
179 int2 camera_pixel_offset;
180 int2 camera_resolution_full;
183 uint32_t launch_dim_x;
184 uint32_t launch_dim_y;
192static __forceinline__ __device__
void packPointer(
void *ptr, uint32_t &u0, uint32_t &u1) {
198static __forceinline__ __device__
void *unpackPointer(uint32_t u0, uint32_t u1) {