9
votes

Gluttez sur OS X avec profil OpenGL 3.2 Core

est-il possible d'utiliser une glutte sur OS X Lion ou OS X Mountain Lion à l'aide d'un profil de base (afin que je puisse utiliser GLSL 1.50)?

Puis-je utiliser la glutte intégrée ou dois-je utiliser une bibliothèque troisième partie telle que Freeglut?

et existe-t-il des applications simples 'Hello World' disponibles pour OS X avec un projet Xcode ou un fichier de fabrication?


0 commentaires

3 Réponses :


0
votes

Glut ne prend pas en charge OpenGL 3.2, car il ne fournit aucune fonctionnalité pour spécifier la version de contexte OpenGL souhaitée. De plus, la fonctionnalité de GLUT s'appuie sur des API qui ne sont pas disponibles avec le profil OpenGL 3.2 Core.

Vous devez passer à Freeglut ou GLFW.


4 commentaires

Mais Freeglut prend en charge OpenGL 3.2 sur OS / X? Je n'ai pas pu trouver de détails à ce sujet.


En fait, je ne sais pas. Je pensais que c'était le cas, mais je dois admettre qu'il n'y a pas d'indication dans la documentation de l'API (qui est assez incomplète) que cela fait. Personnellement, j'utilise GLFW, ce qui supporte certainement OpenGL 3.2.


Je recommande également GLFW pour 3.2 sur OS / x. C'est la seule libère qui a fonctionné pour moi. SDL 2 Compatibilité des revendications, mais j'ai rencontré toutes sortes de problèmes sur OS / X.


Merci pour le conseil. Mais ce que je veux vraiment savoir, c'est s'il y a une bibliothèque de glutation disponible sous une forme. Les bibliothèques avec une API différente significative que des offres de gloutes ne m'intéressent actuellement aucun intérêt.



18
votes

Vous avez besoin d'au moins Mac OS X Lion (OS X 10.7 ou supérieur) pour le support de base de OpenGL 3.2. Pour utiliser le profil OpenGL 3.2 Core, il suffit d'ajouter

std::printf("%s\n%s\n", 
        glGetString(GL_RENDERER),  // e.g. Intel HD Graphics 3000 OpenGL Engine
        glGetString(GL_VERSION)    // e.g. 3.2 INTEL-8.0.61
        );


4 commentaires

Salut. J'ai os x Mavericks et cette solution ne fonctionne toujours pas. Pourriez-vous m'aider avec ça ? Voici mon code GIST.GITUB.COM/DHIRAJBODICERLA/11238004


Impressionnant, merci ... beaucoup de désinformation sur la poule là-bas, était presque convaincu que je devais rester dans 2.1 Terre ...


Glut et Freeglut semblent déclencher des erreurs lors de la configuration du profil principal. À l'heure actuelle, vous devrez utiliser une autre bibliothèque de fenêtres pour utiliser le profil de base sur OSX.


^^^ Je suis aujourd'hui en train d'utiliser une glouteuse sur OSX. Peut faire glut_3_2_core_profile et mettre à jour les shaders à utiliser dans et à l'extérieur comme ils le devraient, et aucune erreur. Mais pas de dessin non plus ... soupçonner une subtilgl 3.2 et où est-ce que Fragcolor est-il maintenant?



0
votes

flyx est faux, OpenGL 3.2 est la version qui a ajouté des profils de base et de compatibilité (non 3.3). Cependant, Apple ne prend tout simplement pas en charge les profils de compatibilité (sans raison, ils ne le font tout simplement pas). GLUT est livré en Xcode en tant que cadre et vous pouvez l'utiliser de cette façon. Donc, vous pouvez le faire sous une forme spécifique à une plate-forme complètement non standard.


0 commentaires