У меня есть класс, который имеет функциональность для инициализации opengl и запуска его в отдельном потоке.
Моя проблема: обратные вызовы openGL, такие как glutDisplayFunc, glutMotionFunc и т. Д., Принимают
void (* f) void, и я не могу передать функцию-член класса.
пути вокруг.
1) Я могу объявить функцию-член как статическую, но в этом случае мне нужно объявить все используемые переменные-члены как статические, и в итоге весь класс объявляется статическим.
2) Я могу использовать отдельную функцию и объявить мой объект как глобальный, но это очень плохо.
Интересно, есть ли какие-то способы, так что мне не нужно делать мой класс opengl статичным ?? (используя c ++)