2013-02-11 3 views
-1

Je ne sais pas si je devrais utiliser opengl pour faire mon jeu, ou un moteur de jeu. J'ai décidé de java, donc j'utiliserais lwjgl pour travailler directement avec opengl, et si j'utilisais un moteur de jeu, j'utiliserais probablement JME3. Personnellement, je déteste utiliser les choses sans les comprendre. C'est pourquoi je veux utiliser opengl, donc je vais apprendre les graphismes, le moteur de raster, etc. Cependant, j'ai étudié ce que opengl fait un peu, et il semble qu'il résume beaucoup de choses pour vous, comme les matrices sont utilisés pour le tramage, la suppression du visage arrière et plus encore.quel type de connaissances apprendriez-vous en utilisant opengl directement plutôt qu'un moteur de rendu/jeu?

Le processus raster était ce qui m'intriguait le plus dans l'utilisation d'opengl, mais comme il semble que cela soit abstrait pour vous, devrais-je simplement utiliser un moteur de jeu au lieu d'opengl?

Répondre

1

Assez! OpenGL est une bibliothèque de rendu, où un moteur de jeu en fait généralement beaucoup plus, et peut même utiliser OpenGL pour le rendu demandé. Certaines techniques potentielles que vous auriez besoin de vous mettre en œuvre si vous utilisez uniquement OpenGL seraient:

  1. méthodes d'abattage objet - vue frustum culling, l'abattage sanitaire portail, etc.
  2. gestion de rendu état - optimisation de vos activités de rendu en organisant le dessin des objets par des attributs de rendu communs (couleur, textures, etc.)
  3. gestion de graphe de scène - la plupart des moteurs de jeu stockent des objets dans une structure de données hiérarchique et traversent cette structure de données pour déterminer ce que ca les circonstances devraient se produire par cadre (par exemple, qui devrait être dessiné; positions mises à jour, vitesses; etc.)

Toutes ces techniques sont excellentes pour apprendre, si vous avez le temps et le faites pour l'expérience. Si vous voulez expédier un "produit" (c'est-à-dire, où le but est le jeu indépendamment de la technologie), alors utilisez un moteur de jeu - vous économiserez des tonnes de temps.

Questions connexes