J'essaie de vérifier que mon NSOpenGLView a un contexte valide mais il semble qu'un appel à openGLContext ne m'aidera pas à comprendre cela. openGLContext semble toujours retourner un NsOpenGlContext (il retourne le contexte actuel si la vue en a un et sinon il crée un contexte et le renvoie). Y a-t-il une autre méthode que je pourrais utiliser à la place?Déterminer si un NSOpenGLView a un contexte valide (Cocoa OSX)
Répondre
Les contextes OpenGL sont sélectionnés par thread. NSOpenGLView vous indiquera quel contexte doit être utilisé pour dessiner dans la vue (c'est-à-dire celui auquel [context setView: view] a été appelé), mais pas quel contexte est actuellement sélectionné dans le thread qui exécute le code. C'est un peu comme choisir un stylo/pinceau pour dessiner dans un ancien Windows.
Je comprends que vous voulez savoir si vous pouvez dessiner en vue. Pour ce faire, vérifiez si le contexte actuel est celui que NSOpenGLView renvoie, et si ce n'est pas le cas, définissez-le.
Pour obtenir contexte OpenGL en cours pour le fil:
NSOpenGLContext* context = [NSOpenGLContext currentContext];
Pour définir un comme courant:
[context makeCurrentContext];
Pour effacer le contexte actuel (ie pas fixé de contexte actuel.):
[NSOpenGLContext clearCurrentContext];
En général, consultez la documentation de NSOpenGLContext.
- 1. Django: Déterminer si un utilisateur a voté
- 2. Cocoa/OSX UI tagging
- 3. Déterminer si une année est un saut et si une date est valide dans Blackberry
- 4. Déterminer si StructureMap a un type spécifique configuré?
- 5. Déterminer si un WCH ServiceHost a des connexions actives
- 6. Déterminer rapidement si un contenu de dossier a été modifié
- 7. Déterminer si une classe a un certain membre?
- 8. Comment puis-je déterminer si un UILabel a été touché?
- 9. Déterminer si un paramètre nommé a été passé
- 10. Déterminer si un message sur tcp a été livré
- 11. JQuery: Comment déterminer si un bouton radio a été sélectionné?
- 12. Instancier par programme un NSPopUpButtonCell dans Cocoa OSX
- 13. La meilleure façon de déterminer si un nom de domaine serait valide dans un fichier "hosts"?
- 14. Double clic dans Cocoa OSX
- 15. Un NSButton avec deux images combinées (Cocoa OSX)
- 16. Cocoa - Fenêtre modale avec l'animation de NSOpenGLView derrière elle
- 17. Doublage de pixels OpenGL sur un NSOpenGLView
- 18. Détection de touches sur un NSOpenGLView
- 19. Rendu fileté avec NSOpenGLView
- 20. Comment déterminer si l'objet nHibernate a changé
- 21. Comment déterminer si une requête MySQL est valide?
- 22. Comment déterminer si une chaîne est JSON valide?
- 23. Besoin de déterminer si un utilisateur dans ActiveDirectory est toujours valide/actif
- 24. Comment vérifier si un pointeur est valide?
- 25. si c'est un getJSON() valide dans jquery?
- 26. Déterminer si une police peut ou non rendre un caractère Unicode dans Cocoa Touch
- 27. Déterminer si l'erreur $ .ajax est un délai
- 28. Déterminer si un fichier a un accès en écriture dans .NET
- 29. Comment déterminer si un événement onChange a été appelé par un onPaste
- 30. Un client peut-il déterminer si le serveur a accepté() 'd un socket unix?