Если вы не говорите о GLSL, нет никакого различия между "кодом C ++" и "кодом OpenGL".Это всего лишь C или C ++, в зависимости от того, что вы создаете.OpenGL - это API, библиотека, которая содержит функции, которые делают вещи.
Ваш код вызывает функции OpenGL, которые функционально не отличаются от любой другой функции C ++, которую вы можете вызвать.Функции в C ++ что-то делают, основываясь на том, как они реализованы.
Функции OpenGL сообщают графическому процессору, что делать, используя специфичные для GPU конструкции.Для этого и предназначен OpenGL: абстрагироваться от особенностей аппаратного обеспечения, чтобы вы могли писать код, не зависящий от аппаратного обеспечения.Ваш код, который вызывает функции OpenGL, должен работать в любой реализации OpenGL, которая поддерживает вашу минимальную версию GL (и расширения, если вы их используете).
Аналогично, std::fstream
абстрагирует различия между, скажем, Windows иКоманды доступа к файлам Linux.Один и тот же API для пользователя, но он имеет разные реализации в разных ОС.