На самом деле вы не можете сравнивать OpenGL и игровые движки. OpenGL - это просто API для графического программирования, так сказать, самый базовый рендеринг. Если вы собираетесь использовать OpenGL, вам придется самостоятельно все кодировать, узнавать, как отображать сложные эффекты, такие как тени, источники света, а также все игровые объекты.
Хотя игровой движок также не является движком рендеринга, приличный игровой движок уже имеет все материалы рендеринга и будет управлять вашими игровыми объектами (автомобилями, домами, деревьями и т. Д.) За вас. В зависимости от того, насколько он хорош, он может накладывать определенные ограничения на то, что вы можете делать, но для новичка использование игрового движка, безусловно, будет правильным началом. С помощью игрового движка вы можете просто указать поведение вашей игры на довольно высоком уровне абстракции, и вам больше не придется беспокоиться обо всех основах.
Подумайте о разнице между OpenGL и игровым движком, как о разнице между заводом по сборке автомобилей, где вам нужно самостоятельно программировать все машины, чтобы получить необходимую деталь автомобиля (OpenGL), и подготовить все детали автомобиля к сборке. уже (игровой движок) и нужно только собрать их вместе, возможно, измените цвет здесь и добавьте туда снаряжение.