optix实现盒子中兔子的处理,并对创建几何对象的函数进行封装

要求:编写一个createGeometry函数,用于在OptiX中创建一个3D场景。场景包括一个正方体盒子和一只兔子,兔子在盒子内悬空。盒子的材质为漫反射材质,各材质系数自由设定;兔子的材质为漫反射材质,各材质系数自由设定。

createGeometry函数的定义如下:
void createGeometry(char* _ptx_path, char* _model_path, GeometryGroup& _top_grp)
_ptx_path:所需_ptx文件的路径名,用于指定Program,例如closest_hit_radiance3和any_hit_shadow。
_model_path:所需3D模型文件的路径名,模型文件为OBJ格式。
_top_grp:创建的3D场景的最顶层场景结点,光线遍历从_top_grp开始。

编写测试程序,测试createGeometry函数创建的3D场景是否能正常显示。要求将视点位置设定在盒子之内,光源位置设定在盒子的天顶。

createGeometry函数的输入/输出需严格按上述要求写,不能更改。createGeometry函数不是某个类的成员函数。