Kivy ne détecte pas l'OpenGL 2.0
J'ai décidé de faire un peu de programmation en Kivy de la croix-plate-forme et installé Kivy sur mon ordinateur avec succès. Le problème est que lorsque j'exécute mon code, j'obtiens cette erreur:
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)]
[INFO ] [Factory ] 179 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored)
[INFO ] [OSC ] using <thread> for socket
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] OpenGL version <b'1.1.0'>
[INFO ] [GL ] OpenGL vendor <b'Microsoft Corporation'>
[INFO ] [GL ] OpenGL renderer <b'GDI Generic'>
[INFO ] [GL ] OpenGL parsed version: 1, 1
[CRITICAL ] [GL ] Minimum required OpenGL version (2.0) NOT found!
OpenGL version detected: 1.1
Version: b'1.1.0'
Vendor: b'Microsoft Corporation'
Renderer: b'GDI Generic'
Try upgrading your graphics drivers and/or your graphics hardware in case of problems.
The application will leave now.
Et cette erreur s'affiche:
J'ai vérifié OpenGL version de mon GPU via GPU Caps Viewer vérification de moi jusqu'à la Version d'OpenGL 2.1, mais Kivy en quelque sorte ne détecte pas d'OpenGL 2.1 et les valeurs par défaut de l'interface GDI Générique de Microsoft à la place. J'ai fait quelques recherches sur internet et a trouvé que la meilleure façon de résoudre ce problème est de mettre à jour votre carte graphique du pilote de votre carte graphique fabricant, mais cela n'a pas fonctionné dans mon cas.
J'ai mis à jour mes pilotes graphiques (je suis en cours d'exécution NVIDIA GeForce GT 435M sur une version 64 bits de Windows 8).
Ma question est: Est-il un moyen de laisser Kivy commutateur de GDI pilote Générique pour les pilotes NVIDIA? Ou il y a un problème quelque part d'autre?
OriginalL'auteur M Brank | 2016-01-23
Vous devez vous connecter pour publier un commentaire.
Sur windows 7 pro 32 bits en ajoutant
Config.set('graphics', 'multisamples', '0')
résolu l'erreur pour moi. (Mise à jour: C'est aussi fonctionne sur Windows 10.)Après le changement, la version d'OpenGL est rapporté correctement:
Merci! J'ai seulement besoin de ces 2 lignes!
Notez que le kivy Config les lignes devrait être en haut du script, avant toute autre Kivy importation, sinon ça ne marchera pas! Une autre façon est d'utiliser Sergei de l'approche de modifier kivy fichier de config, voir ci-dessous.
OriginalL'auteur
Angle backend pour py3.5+
Il fonctionne parfaitement sur windows 10 et de sa solution pour le problème ci-dessus. Multi-échantillons ne fonctionne pas dans mon cas
OriginalL'auteur
J'utilise python3.6 et windows8.1
cette solution de résoudre le problème dans la plupart des cas :
.
1. clic droit sur Ce PC puis ouvrez Propriétés .
2. aller à paramètres système Avancés .
3. cliquez sur Variables d'Environnement .
4. cliquez sur Nouveau dans variables Utilisateur pour --- .
5. mettre KIVY_GL_BACKEND dans nom de la Variable .
6. mettre angle_sdl2 dans valeur de la Variable .
OriginalL'auteur
Cela semble être un bug connu de la version actuelle de kivy et est déjà mentionné dans le bug tracker. Donc je suppose qu'il n'y a pas de moyen (facile) pour résoudre ce problème. Afin de revenir à une version antérieure peuvent aider.
OriginalL'auteur
Changement multisamples valeur de la clé dans le fichier de config (%HOMEPATH%\.kivy\config.ini pour moi) multisamples = 2 à multisamples = 0.
OriginalL'auteur
mettre ceci dans votre code et il ll le travail
de kivy import Config
OriginalL'auteur
Je me souviens d'avoir travaillé autour de ce bug en changeant la profondeur de couleur de l'écran (à partir de 16 bits à 32 bits ou vice versa).
OriginalL'auteur