web-dev-qa-db-fra.com

Comment apprendre et utiliser OpenGL ES 2.0? Je ne comprends tout simplement pas - sérieux Qn.

C'est une question sérieuse, je suis "coincé" à ce stade entre comprendre et pas du tout. Je suis devenu très confus avec le temps passé à lire différentes ressources et je voudrais que l’on me guide dans la bonne direction.

Je travaille avec la plate-forme Android. Jusqu'à présent, j'ai utilisé la Canvas, une certaine OpenGL ES 1.0, mais principalement par le biais de moteurs ou de code déjà construit pour essayer de la comprendre. 

Mon objectif est de comprendre ACTUELLEMENT OpenGL ES 2.0. Je ne veux pas aller directement aux choses compliquées et commencer par des choses faciles, mais je ne comprends pas comment le faire. Je peux obtenir un carré et configurer une caméra et des matrices. pour vous dire la vérité, je ne comprends vraiment pas tout le système matriciel ni son fonctionnement. Si j'ai raison, c’était un fixed-function-pipeline que vous n’aviez pas besoin de changer dans OpenGL ES 1.0, mais c’est maintenant un programmable-pipeline que vous devez configurer vous-même. 

Je ne comprends pas comment utiliser le système de coordonnées, je sais que l’origine est le centre de l’appareil et que chaque virage vers le bord est égal à 1, il est donc négatif de 1 au centre.

Cependant, il y avait quelques moyens de le transformer en un système de coordonnées différent, peut-être simplement utiliser des proportions ou multiplier des matrices pour définir la coordination sur quelque chose auquel j'étais habitué à partir de Canvas

Fondamentalement, ce dont j'ai besoin, c'est comment progresser à partir de là? J'ai l'impression d'arriver quelque part, mais je ne suis toujours nulle part.

J'ai vraiment besoin de conseils sur l'utilisation correcte de OpenGL ES 2.0; pour l'instant, tout ce que je prévois est un simple jeu en 2D, peut-être un défilement horizontal, aussi je vais devoir jouer avec les matrices de caméra.

Merci pour votre temps, j'apprécierai grandement toute aide. 

* Les matrices de transformation m'intéressent moins, car je ne pense pas que le jeu en 2D l'utiliserait vraiment. Peut-être que lorsque je reproduis le Sprite du personnage, il a l'air de marcher dans une direction différente, mais je suis assez sûr cela peut être simplifié en modifiant la coordination et la largeur.

20
Baruch

Il y a un manque de tutoriels décents sur OpenGL ES 2.0 spécifiques à Android/Java, mais ils existent quelque part.

Consultez celui-ci, devrait vous aider :-)

http://www.learnopengles.com/Android-lesson-one-getting-started/

Pour créer une partie en 2D avec OGL, vous ignorerez l’axe z et vous utiliserez simplement x et y. C'est déroutant au début, mais persévérez.

Bonne chance.

8
Zippy

Vous pouvez utiliser thisbook de Prateek Mehta. Tout est expliqué en termes très simples. Bon pour comprendre les programmes de base OpenGL ES 2.0 et GLSL.

5
Ikhurana

J'ai trouvé ce site sur le site du groupe Khronos:

Ressources Khronos Et quelques exemples de code que vous pouvez télécharger pour Android ici

Le site Web de Zeus contient 25 codes OpenGL ES 2.0. Je pense que c’est une copie semblable aux didacticiels surabondants, mais pour ES 2.0. 

J'espère que cela simplifiera les choses. J'essaie d'apprendre OpenGL ES 2.0. Vous pourrez peut-être voir beaucoup de mes publications à l'avenir sur la version 2.0 (poser des questions), histoire de vous informer.

3
mathacka

J'ai trouvé ce tutoriel en ligne étendu d'être excellent, non seulement pour les spécificités OpenGL mais aussi pour les concepts graphiques sous-jacents, ce qui est bien sûr la partie la plus difficile. Exposé très clair des différents espaces de coordonnées qui vous intéresseront généralement.

2
4bar

J'ai trouvé ce cours gratuit très intéressant. Il concerne le WebGL mais ce n'est pas du tout spécifique (je pense qu'ils l'ont simplement utilisé parce que cela simplifie l'expérience d'apprentissage car vous n'avez rien à configurer). . Le conférencier donne de bons exemples et explique les calculs mathématiques en détail.

https://www.udacity.com/course/cs291

1
PSIXO

Je suis nouveau sur OpenGL et en cherchant un tutoriel, je trouve ce site Web qui me fournit une aide précieuse Un véritable logiciel ouvert GL ES 2.0 2D
Vérifiez également

A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle
A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images
A real Open GL ES 2.0 2D tutorial part 3: Handling Input
A real Open GL ES 2.0 2D tutorial part 4: Transforming Images
A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system
A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions
A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas
A real Open GL ES 2.0 2D tutorial part 8: Rendering Text

J'espère que ce site vous aide tous.
Les autres sites Web présentés ci-dessus sont également utiles.
Vérifiez ceux-ci aussi. 

0
Ravikant Paudel

La route est longue, mais il peut y avoir différentes routes menant au même objectif. Les autres affiches en ont décrit certaines, mais je pense que le meilleur moyen d’acquérir des connaissances sur GLES2 réside dans l’interaction entre la modélisation d’un programme de modélisation (blender, ...) et la reproduction du même résultat sur votre appareil mobile ou votre ordinateur de bureau. Modélisez simplement quelque chose, tel que le terrain, la surface de l'océan ... dans le programme de modélisation, peut-être moins bien que ne le ferait un professionnel de la modélisation, puis reproduisez-le avec GLES2. Cela peut sembler difficile, mais d'après mon expérience, c'est la meilleure solution. Pour vous aider, posez des questions ici sur SO, lisez des livres, des tuts, ...

0
user1095108