KivyでOpenGLが2.0以上なのに認識せず Kivy Fatal Errorになるとき(Windowsのみ)


環境

Pythonのバージョン: 3.6.2
Kivyのバージョン: 1.10.0
Windows 10

内容

実行時に↓のようなメッセージが表示され、アプリケーションが終了する

Kivy Fatal Error
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

解決方法

(注意:この方法はWindowsで動作します。)
kivyで使用するOpenGLのバックエンドをangle_sdl2に変更します。
angle_sdl2を利用するにはkivy.deps.sdl2とkivy.deps.angleが必要なので、
pipでkivy.deps.sdl2とkivy.deps.angleをインストールします。
python -m pip install kivy.deps.sdl2
python -m pip install kivy.deps.angle

方法#1

次に、コードの先頭に

myapp.py
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2' 

と記述すれば実行できます。

方法#2

環境変数 KIVY_GL_BACKEND を追加し、値をangle_sdl2に設定すれば実行できます。

参考元:
https://github.com/kivy/kivy/issues/3576
https://kivy.org/docs/api-kivy.graphics.cgl.html#module-kivy.graphics.cgl