11
votes

Comment dessiner quelque chose avec OpenGL ES à Linux?

Je commence à commencer à développer avec OpenGL ES sur bras / Linux, et je voudrais dessiner quelque chose de plein écran mais je ne sais pas où commencer.

Je suis pas Développement sur iPhone, ni Android. Ceci est une question Linux / OpenGL ES.

Je sais qu'il est possible de dessiner sur le cadre cadre avec opengl es sans toute bibliothèque mais je ne fais pas t trouver des ressources sur ce sujet, pourriez-vous m'aider?


Je n'ai pas de code pour montrer comment le faire, mais vous utilisez de manière fondamentale de la tramebuffer périphérique comme cible des opérations OpenGL | ES.


0 commentaires

5 Réponses :


2
votes

ici est un tutoriel indiquant comment utiliser SDL en combinaison avec OpenGL ES. C'est pour le plate-forme OpenPandora , mais comme cela exécute Linux, il devrait être applicable sur le bureau si vous pouvez obtenir le bon fonctionnement. Versions de bibliothèque.

L'utilisation de SDL est plus ou moins standard avec ce type de programmation, sous Linux. Vous pouvez bien sûr aller à la route plus longue et ouvrir la fenêtre vous-même, attacher un contexte de rendu GL et ainsi de suite, mais il est généralement plus facile d'apprendre les parties pertinentes de SDL. Cela vous donne également une API facile à utiliser: S pour la lecture d'entrée, qui est presque toujours nécessaire.


1 commentaires

Je ne veux pas utiliser de bibliothèque juste une implémentation de plaine OpenGL ES pour le périphérique Linux et Framebuffer.



5
votes

N'oubliez pas que le bureau Linux est livré avec OpenGL, pas Opengles! Ils sont similaires mais pas tout à fait compatibles. Si vous souhaitez travailler sur Opengles sur une plate-forme de bureau Linux, autrement, vous aurez besoin d'une bibliothèque d'émulateurs opengles. Désolé, je ne peux le recommander, je suis en train de chercher un moi-même.

Opengles gère simplement le processus de dessin des choses dans la fenêtre. Vous avez également besoin d'une bibliothèque de fenêtres, qui gère le processus de création d'une fenêtre pour dessiner des trucs et une bibliothèque d'événements, qui traite des événements d'entrée revenant de la fenêtre.

SDL fournira à la fois les deux derniers, tout comme un groupe d'autres bibliothèques. Les Khronos eux-mêmes ont normalisé sur EGL comme bibliothèque de fenêtres et OpenKode comme bibliothèque d'événements ... mais je ne sais pas réellement où obtenir des implémentations open source de ceux-ci pour Linux. (Je travaille pour une entreprise qui fait EGL et OpenKode pour les plates-formes embarquées, je n'ai donc jamais eu raison de trouver une version open source!)


0 commentaires


6
votes

Vous développez-vous avec une plate-forme intégrée comme cible? Si tel est le cas, vous pouvez utiliser des implémentations logicielles sur votre système hôte, puis le pilote réel du périphérique incorporé.

Il existe un petit projet pour soutenir les opengles 1.1 sur Linux appelé DLGE . Vous pouvez également essayer Mesa .

J'imagine que le conducteur lui-même pourrait avoir une en-tête pour OpenGL que vous pouviez regarder et voir si elle prend en charge les appels d'opengles. Sinon, vous pouvez configurer des pointeurs de fonction pour rendre votre code OpenGL plus loin comme OpenGL ES.

bonne chance!


0 commentaires

0
votes

Vous pouvez utiliser PowerVR SDK pour Linux http://community.imgtec.com/ Développeurs / PowerVR / Graphics-SDK / Il y a beaucoup d'échantillons.


0 commentaires