Поделиться через


Перенос системных приложений X Window

Как и Windows, X Window System — это система обработки событий на основе сообщений, использующая элементы управления окнами и меню. Код OpenGL в приложении X Window System, вероятно, находится в областях, которые примерно соответствуют месту, где он будет отображаться при переносе в Windows. Большая часть кода OpenGL не изменится, но необходимо переписать любой код, относящееся к X Window System.

Используйте следующую общую процедуру для переноса программ OpenGL системы X Window в Windows.

  1. Перепишите код X Window System, используя эквивалентный код Windows. Найдите код создания окна и обработки событий. X Window System и Windows — это системы обработки событий, основанные на сообщениях, что упрощает определение места для внесения соответствующих изменений. (Однако, особенно для больших приложений, перезапись приложения из одной операционной системы в другую может быть сложной и сложной задачей.)
  2. Найдите любой код, использующий функции GLX. Это функции, которые вы будете преобразовывать в эквивалентные функции Windows.
  3. Преобразуйте функции формата пикселей GLX и функции Visual/Drawable в соответствующий формат пикселей Windows/OpenGL и функции контекста устройства.
  4. Преобразование функций контекста отрисовки GLX в функции контекста отрисовки Windows или OpenGL.
  5. Преобразование функций GLX Pixmap в эквивалентные функции Windows.
  6. Перевод фреймбуфера GLX и других функций GLX в соответствующие функции Windows.