我创建了一个带有基本 draw() 方法的虚拟类,它什么都不做。这样做的目的是让其他类、形状和其他能够在 OpenGL 中绘制自己的东西将继承这个虚拟类,从而允许我创建指向许多不同类的指针数组。这背后的想法是我希望能够将指向该数组的指针传递给我的 glutDisplayFunc 回调。(这恰好被命名为 drawScene()。不幸的是,我似乎无法向它传递任何东西,因为 glutDisplayFunc 旨在采用不带参数且不返回任何内容的方法。
有什么方法可以将参数传递给回调函数,然后有什么方法可以将指针传递给我的 drawScene 函数?
(TLDR?见下文。)
本质上我希望能够做到这一点:
class a{ ... };
void drawScene( a** a_array_pointer){ ... }
glutDisplayFunc(drawScene); // <-- How do I pass an argument into this?