我最近将一个安装程序从一个不可维护且复杂的批处理脚本移植到 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 作为开发和目标系统。
Kivy 将 OpenGL ES 2.0 作为最低版本。请注意,OpenGL ES 与 OpenGL 不同,它更接近 OpenGL 3.0。
这是所需的最低版本,任何较新的版本都应该可以正常工作。
如果需要,您可以在 Windows 上使用角度。我认为我们这样做是因为它比依赖 Windows OpenGL 驱动程序更稳定,但我不确定。
| 归档时间: |
|
| 查看次数: |
1845 次 |
| 最近记录: |