Nous utilisons OpenTK, C# et Visual Studio 2010. Nous devons demander au périphérique graphique s'il prend en charge texture2DArray, et quels modes anti-aliasing il peut soutenir. Toute aide serait appréciée.Comment demander OpenGL pour les capacités de périphérique graphique (texture2DArray, modes anti-alias pris en charge)
Répondre
Le support d'origine pour les tableaux de texture fait partie de GL_EXT_texture_array. Cela a été intégré à OpenGL Core dans le cadre de la version 3.0.
Ainsi, vous pouvez vérifier que votre version OpenGL est supérieure ou égale à 3.0, ou que la chaîne d'extension contient GL_EXT_TEXTURE_ARRAY
. Pour être complet, vous devez effectuer les 2 tests, car le support peut être exposé par l'un ou l'autre moyen (ou vous pouvez décider de ne fonctionner que sur des périphériques compatibles OpenGL 3.0).
Pour la question multi-échantillonnage, c'est plutôt plus délicat. le multi-échantillonnage a toujours été fait au niveau de la plate-forme, puisqu'il était associé aux propriétés framebuffer. Je suppose que vous ciblez GL sur Windows, mais je ne suis pas au courant exactement comment cela se fait dans C#.
Découvrez http://www.opengl.org/wiki/Multisampling les moyens plutôt alambiquées de faire cela pour le framebuffer initial C.
maintenant ... Comme les objets framebuffer ont été introduits, le noyau GL a également la capacité d'allouer framebuffers, y compris multi surfaces échantillonnées (section 4.4 dans le Core 3.0). Si vous utilisez cette fonctionnalité, l'allocation est faite avec glRenderbufferStorageMultisample
, et le nombre maximum d'échantillons pris en charge est retourné par glGetIntegerv(GL_MAX_SAMPLES)
- 1. boutons conditionnés par les paramètres pris en charge
- 2. Problèmes avec l'utilisation de modes Win32 GDI Pens non pris en charge?
- 3. traduction non pris en charge pour SQL
- 4. Suppression de la 3G des périphériques pris en charge
- 5. Pascal: "ou" pas pris en charge pour les types "Char"
- 6. Comment puis-je déterminer si le multitâche est pris en charge sur un périphérique?
- 7. Comment tester si le périphérique IOS dispose de capacités téléphoniques?
- 8. Types de sérialisation pris en charge
- 9. Implémenter les "modes de dessin" dans une bibliothèque graphique?
- 10. Flex - Air "nativeprocess non pris en charge"
- 11. Icefaces graphicImage pris en charge les types de fichiers
- 12. Détecter si SSL est pris en charge
- 13. Script Tests unitaires Sharp pris en charge?
- 14. ASP classique: server.CreateObject pas pris en charge
- 15. Obtenir ai_socktype non pris en charge
- 16. Vérifier les capacités rtsp
- 17. Android - Types d'images pris en charge
- 18. Formats audio pris en charge par DICOM
- 19. Liste des navigateurs pris en charge
- 20. charCodeAt non pris en charge dans IE?
- 21. Détection de capacités iPhone/iPod?
- 22. mod_deflate codages pris en charge pour la compression
- 23. iphone packager et sampledataevent pris en charge?
- 24. Html Cible attribut pas pris en charge
- 25. getSnapshot non pris en charge sur Blackberry
- 26. Android MediaPlayer pris en charge MJPEG
- 27. Seulement charger Javascript si pris en charge
- 28. url(): types d'opérandes non pris en charge
- 29. Les enums sont-ils pris en charge par JDBC?
- 30. MapView si elle est pas pris en charge
Cela a été très utile, merci beaucoup! – KobraX22