Lors de la création de jeux qui utilisent OpenGL , qu'ils soient à deux dimensions (2D) ou en trois dimensions (3D), une bonne quantité de code de programmation doit être rédigé à intégrer les bibliothèques essentiellement statiques OpenGL code dans un environnement de jeu dynamique dans lequel objets changent et se déplacent et les utilisateurs peuvent interagir avec le monde virtuel. Un but primaire d'un moteur OpenGL de jeu est d'éliminer la nécessité de réécrire ce type de code réutilisable et au lieu de fournir un cadre cohérent et structuré de construire un jeu autour. OpenGL ne contient que des fonctions pour afficher ou rendent une image à un dispositif, de sorte que toute la logique de jeu doit être enroulés autour de ce noyau, y compris l'élaboration d'un moyen d'intégrer des objets qui se déplacent dans une scène ou qui peuvent être ajoutés ou supprimés à partir d'une scène. Une structure qui utilise OpenGL pour les objets graphiques dynamiques est généralement connu comme un graphe de scène et est la base de nombreuses OpenGL implémentations des moteurs de jeu.
Une autre raison pour laquelle un moteur de jeu OpenGL peut être
utilisé par les développeurs est d'éliminer la nécessité d'intégrer
plusieurs éléments disparates d'un jeu dans un cadre unique, ce qui peut
prendre beaucoup de temps pour faire correctement.
entrée de l'utilisateur à partir d'un des éléments clavier, graphiques
comme une fenêtre pour sélectionner oui ou non les options, et même des
optimisations pour certaines cartes graphiques populaires peuvent tous
venir inclus avec un moteur de jeu OpenGL , il est donc inutile pour
les développeurs de trier les spécifications matérielles pour écrire le
code eux-mêmes.
Comme un compromis, les moteurs qui ont de telles capacités complexes
sont généralement très coûteux ou portent des licences très restrictives
pour un usage commercial, bien que certains open source moteurs de jeu existent.
Le terme «OpenGL moteur de jeu ®» peut également faire référence à un
jeu d'ordinateur rempli qui a eu la plus ou la totalité de ses fichiers
de données personnalisés retirés, ne laissant que le code de
programmation compilé.
Cela permet à un utilisateur de créer des graphiques personnalisés, des
cartes et des événements parfois scénarisés qui sont chargés par le
moteur du jeu.
Le jeu n'est généralement pas modifiables pour une grande part dans ce
type de moteur de jeu et sert plutôt comme une plate-forme pour les
utilisateurs de créer des niveaux et des contenus personnalisés, par
opposition à un jeu original autonome.