У меня есть структура данных дерева kd, подобная этой
class KDTree{
KDNode *root;
}
class KDNode{
std::vector<Triangle*> triangles;//if isLeaf then triangles.size()=0
AABB aabb;
KDNode *left,*right;
bool isLeaf;
}
class Triangle{
Point3D p1,p2,p3;
}
class AABB{
Point3D mins,maxs;
}
Я могу использовать эту структуру данных в CPU, теперь я хочу скопировать это дерево в GPU (построил дерево на CPU).
Я не совсем уверен, как этого добиться.