我最近将一个安装程序从一个不可维护且复杂的批处理脚本移植到 python,并认为为控制台安装程序提供一个简洁的图形前端是个好主意。我决定使用 Kivy,因为我在家中将它用于一些宠物项目,并且我和 UI 设计进展顺利。
然而,直到最近我才知道 Kivy 似乎只适用于 OpenGL 2.0。不幸的是,我们公司的软件经常安装在虚拟机上,并且他们的虚拟化图形适配器通常不支持 1.0 或 1.1(例如 VirtualBox)以上的 OpenGL。这会阻止 Kivy 应用程序启动,或者如果启动了,则无法正确呈现。
我在互联网上搜索了一种让 Kivy 在没有 OpenGL 2.0 的情况下工作的方法。github 上的一些帖子和我认为 reddit 上的一些帖子建议使用 Angle 而不是 sdl2 或切换到 glew。我尝试了建议的解决方案,但没有成功。
我想知道,实际上有没有办法让 Kivy 应用程序在没有 OpenGL 2.0 的情况下工作,比如 OpenGL 1.1 ?
我在 Windows 上使用 Python 3.6.4 和 Kivy 1.10.1 作为开发和目标系统。