зачем передавать указатель окна в функцию обратного вызова opengl

#c #glfw

Вопрос:

почему мы передаем указатель GLFWwindow параметру, когда мы не используем переменную указателя окна

пример:

    coid sizecallb(GLFWwindow* window, int w, int h){
      glViewport(0,0,w,h);

      screeenw = w;
      screeenh = h;
}
 

Комментарии:

1. Это в основном для того, чтобы вы могли извлечь указатель пользователя , потому что glfw-это в первую очередь библиотека C, а в C нет лямбд, которые могли бы захватывать любые пользовательские данные, как вы могли бы в противном случае в C .

2. Ты им не пользуешься. Может быть, кто-то еще захочет им воспользоваться. GLFW позволяет создавать несколько окон. Указатель окна определяет окно, размер которого был изменен.