我最近将安装程序从无法维护的复杂批处理脚本移植到python,并认为为控制台安装程序提供一个简洁的图形化前端是一个好主意。我决定使用Kivy,因为我在家中将其用于一些宠物项目,而且UI设计也变得既快又好。
但是,直到最近我才知道Kivy似乎只能在OpenGL 2.0下使用。不幸的是,我们公司的软件经常安装在虚拟机上,其虚拟化图形适配器通常不支持1.0或1.1以上的OpenGL(例如VirtualBox)。这样会阻止Kivy应用启动,或者如果启动,则无法正确呈现。
我在互联网上搜索了一种使Kivy在不使用OpenGL 2.0的情况下工作的方法。 github上的一些帖子,我认为在reddit上建议使用Angle而不是sdl2或切换为glew。我尝试了建议的解决方案,但没有成功。
我想知道,实际上是否有一种方法可以使Kivy应用程序在不使用OpenGL 1.1之类的OpenGL 2.0的情况下工作?
我在Windows上使用Python 3.6.4和Kivy 1.10.1作为开发者和目标系统。
答案 0 :(得分:1)
Kivy的最低版本为OpenGL ES 2.0。请注意,OpenGL ES与OpenGL不同,它更接近OpenGL 3.0。
这是最低要求的版本,任何较新的版本都可以正常工作。
如果需要,可以在Windows上使用angle。我认为我们这样做是因为它比依赖Windows OpenGL驱动程序更稳定,但我不确定。