Kivy 不检测 OpenGL 2.0

Kivy does not detect OpenGL 2.0(Kivy 不检测 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

基础教程推荐