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