Kivy does not detect OpenGL 2.0(Kivy 不检测 OpenGL 2.0)
问题描述
我决定在 Kivy 跨平台上做一些编程,并在我的电脑上成功安装了 Kivy.问题是当我运行我的代码时,我得到了这个错误:
I have decided to do some programming in Kivy cross platform and installed Kivy on my computer successfully. The problem is that when I run my code, I get this error:
[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.
然后弹出这个错误框:
我已经通过 GPU Caps Viewer 检查了我的 GPU 的 OpenGL 版本,以验证我是否达到了 OpenGL 版本 2.1,但 Kivy 不知何故没有检测到 OpenGL 2.1,而是默认使用 Microsoft 的 GDI Generic.我在互联网上进行了一些研究,发现解决此问题的最佳方法是从您的显卡制造商处更新您的显卡驱动程序,但这在我的情况下不起作用.
I have checked OpenGL version of my GPU via GPU Caps Viewer verifying me up to OpenGL Version 2.1, but Kivy somehow doesn't detect OpenGL 2.1 and defaults to GDI Generic from Microsoft instead. I did some research on internet and found out that best way to resolve this problem is to update your graphical card's driver from your graphical card manufacturer, but this didn't work in my case.
我已更新我的图形驱动程序(我在 64 位 Windows 8 上运行 NVIDIA GeForce GT 435M).
I have updated my graphic drivers (I am running NVIDIA GeForce GT 435M on 64-bit Windows 8).
我的问题是:有没有办法让 Kivy 从 GDI 通用驱动程序切换到 NVIDIA 驱动程序?还是其他地方有问题?
My question is: Is there a way to let Kivy switch from GDI Generic driver to NVIDIA driver? Or is there a problem somewhere else?
推荐答案
如果还是有问题,试试这个:
If you still have the problem try this:
import os
os.environ['KIVY_GL_BACKEND'] = 'angle_sdl2'
它对我有用(Windows 10、OpenGL 3.1、Python 3.6).
It worked for me (Windows 10, OpenGL 3.1, Python 3.6).
这篇关于Kivy 不检测 OpenGL 2.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Kivy 不检测 OpenGL 2.0
基础教程推荐
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
