Сейчас у меня большой опыт программирования на OpenGl, и я могу сказать, что это боль. В прошлом, когда я начинал программировать, я был очень продуктивным в таких простых средах, как BlitzBasic. Затем я начал переходить к следующему шагу, изучая C ++ и OpenGl. И когда у вас нет хорошего учителя или людей, которых можно спросить, вы навсегда столкнетесь с черным экраном. Самая большая проблема - государственный ад OpenGl. Существует множество переключателей, которые вы можете поменять местами, чтобы изменить состояние opengl. И некоторые переключатели зависят от других переключателей. например, glGet (GL_TEXTURE_BINDING_2D) зависит от glGet (GL_ACTIVE_TEXTURE). И документация, состояние которой зависит от того, какое другое государство не является лучшим. Многие операции, такие как загрузка текстуры, требуют, чтобы вы изменили это состояние, что очень часто приводит к поломке другого кода, который требует старого состояния. И затем возникает проблема, связанная с тем, что OpenGl зависит от реализации, поэтому ваша программа работает на вашем компьютере, но на другом компьютере все, что вы видите, - черный. Все, что вы можете здесь сделать, это угадать, что не так в ваших 10000 строках кода. Так что если вам нравится разочарование, тогда да, используйте OpenGl для 2D вещей. Для всех остальных людей не делайте этого, если вам это не нужно. Вы можете стать продуктивным в OpenGl, но это будет стоить вам много времени и нервов. Вероятно, больше, чем вы хотите потратить. Вы можете стать продуктивным в OpenGl, но это будет стоить вам много времени и нервов. Вероятно, больше, чем вы хотите потратить. Вы можете стать продуктивным в OpenGl, но это будет стоить вам много времени и нервов. Вероятно, больше, чем вы хотите потратить.