" Боюсь, что использование такой библиотеки, как OpenGL, делает вещи" слишком простыми " "
Донне волнуйтесь, у вас еще много работы.
В РЕАЛЬНОМ мире программисты используют столько библиотек, сколько могут, - это единственный способ создать приложения, ориентированные на то, как все должно работать, а не какпотратьте годы на каждую маленькую функцию.
Начните программирование над библиотеками, затем, если вы хотите разделить на детали, внедрите свою собственную библиотеку и замените ту, которую вы использовали с ней.
РазделениеВаше приложение на отдельные части - хорошая практика, позволяющее изменять его, не нарушая все возможности.
Кроме того, я бы рекомендовал вам сначала изучить C ++.Возможность смоделировать вашу проблемную область с помощью объектно-ориентированных методологий поможет вам разбить проблемы на решаемые единицы.