Table Of Contents
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=[])¶