Хорошо, скажем, я пишу игру на С++ с opengl. Игра рисует несколько простых форм, таких как квадраты на экране. Теперь скажите, что я хочу запустить "игру" на окнах. Как я могу портировать его? Фактический С++ не будет проблемой, поскольку он может быть перекомпилирован, чтобы соответствовать окружающей среде из того, что я понимаю. Но вызовы библиотеки openGL будут нарушены, не так ли? Фактическая библиотека opengl, которая будет включена для разработки, будет скомпилирована для os, что потребует повторной загрузки библиотеки, что приведет к модификации источника. Что нарушит программу в исходной среде, верно?
tl; dr Есть ли способ создать игру opengl для нескольких операционных систем без необходимости изменять исходный код для конкретной платформы или загрузки внешних оболочек или библиотек?