struct Params { uchar4* image; unsigned int image_width; unsigned int image_height; float3 cam_eye; float3 cam_u, cam_v, cam_w; OptixTraversableHandle handle; }; struct TriangleMeshSBTData { //vec3f color; float3 *vertex; int3 *index; float3 color; }; struct RayGenData { // No data needed }; struct MissData { float3 bg_color; }; //struct HitGroupData //{ // // No data needed //}; /*! SBT record for a hitgroup program */ //struct __align__(OPTIX_SBT_RECORD_ALIGNMENT) HitgroupRecord //{ // __align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]; // TriangleMeshSBTData data; //};