Версия 2.1.0

Quick search

CGL: стандартный C-интерфейс для OpenGL

Kivy использует OpenGL и, следовательно, требует бэкенда, который его предоставляет. Используемый бэкенд управляется через переменные времени компиляции USE_OPENGL_MOCK и USE_SDL2 и средой выполнения KIVY_GL_BACKEND.

В настоящее время OpenGL используется через прямую связь (gl/glew), sdl2 или путем имитации. Установка USE_OPENGL_MOCK отключает gl/glew. Аналогично, установка USE_SDL2 на 0 отключит sdl2. Имитация всегда доступна.

На этапе выполнения доступны следующие бэкенды и их можно установить с помощью KIVY_GL_BACKEND:

  • gl – доступен на unix (бэкенд по умолчанию). Недоступен, когда USE_OPENGL_MOCK=0. Требуется установленный gl.

  • glew – доступен в Windows (бэкенд по умолчанию). Недоступен, когда USE_OPENGL_MOCK=0. Требуется установленный glew.

  • sdl2 – доступен в Windows/unix (бэкенд по умолчанию, когда gl/glew отключен). Недоступен, когда USE_SDL2=0. Требуется установленный kivy_deps.sdl2.

  • angle_sdl2 – доступен в Windows с Python 3.5+. Недоступен, когда USE_SDL2=0. Требуется установленный kivy_deps.sdl2 и kivy_deps.angle.

  • mock – всегда доступен. Фактически ничего не делает.

Кроме того, следующие средовые переменные времени выполнения управляют графической системой:

  • KIVY_GL_DEBUG – Ведет журнал всех вызовов gl, когда 1.

  • KIVY_GRAPHICS – Принуждает использовать OpenGL ES2, когда установлен gles. OpenGL ES2 всегда используется на android, ios, rpi и mali OSs.

kivy.graphics.cgl.cgl_get_backend_name(allowed=[], ignored=[])
kivy.graphics.cgl.cgl_get_initialized_backend_name()
kivy.graphics.cgl.cgl_init(allowed=[], ignored=[])