Переменные окружения SDL2
Проверено на SDL2 2.0.14.
Видео
Ввод-вывод графики.
SDL_VIDEODRIVER
src/video/SDL_sysvideo.h
Linux и *BSD
Значение | Описание |
---|---|
x11 | Использовать X Window System. 🔗 |
directfb | Использовать DirectFB API. 🔗 |
android | Использовать Android NDK для Android. 🔗 |
rpi | Использовать Broadcom GPU API для Rasberry Pi. 🔗 |
kmsdrm | Использовать нативный KMS/DRM API ядра Linux. 🔗 |
wayland | Использовать Wayland. 🔗 |
Windows
Значение | Описание |
---|---|
windows | Использовать нативный Win32 API для Windows NT. 🔗 |
winrt | Использовать объектно-ориентированный Windows Runtime API для Windows NT. 🔗 |
macOS
Значение | Описание |
---|---|
cocoa | Использовать нативный API macOS. 🔗 |
x11 | Использовать X Window System. 🔗 |
uikit | Использовать Cocoa Touch API для iOS. 🔗 |
Прочие
Значение | Описание |
---|---|
haiku | Использовать нативный API Haiku. 🔗 |
pandora | Использовать нативный API консолей Pandora. 🔗 |
psp | Использовать нативный API PlayStation Portable. 🔗 |
nacl | Использовать Native Client. 🔗 |
vivante | Использовать Vivante GPU API. 🔗 |
qnx | Использовать нативный API QNX. 🔗 |
Псевдо-устройства
Значение | Описание |
---|---|
dummy | Отключить использование графического API. |
emscripten | Использовать Emscripten для браузера. 🔗 |
offscreen | Рендерить графику без вывода на монитор. 🔗 |
SDL_OPENGL_LIBRARY
Путь к библиотеке OpenGL. По-умолчанию:
/usr/lib/libGL.so
для *nix.%WINDIR%\system32\opengl32.dll
для Windows.
SDL_OPENGLES_LIBRARY
Путь к библиотеке OpenGL ES. По-умолчанию:
/usr/lib/libGLESv2.so
для *nix.- В Windows поддержка OpenGL ES отсутствует. Необходимо использование строннего транслятора ANGLE.
SDL_VULKAN_LIBRARY
Путь к библиотеке Vulkan. По-умолчанию:
/usr/lib/libvulkan.so
для *nix.- Для Windows зависит от поставщика драйвера.
SDL_VIDEO_X11_VISUALID
ID визуального элемента X11. Переопределяет значение, данное SDL.
SDL_VIDEO_X11_LEGACY_FULLSCREEN
Устаревший способ переключения режима окна. Только для X11.
SDL_VIDEO_X11_WMCLASS
Имя и класс для свойства WM_CLASS X11. Переопределяет значение по умолчанию.
SDL_VIDEO_X11_NODIRECTCOLOR
Если true, не пытаться использовать DirectColor даже если он поддерживается X-сервер (SDL всё ещё будет использовать его для гамма-коррекции). Нужно для старых X-серверов при использовании расширения XVideo.
SDL_X11_XCB_LIBRARY
Путь к библиотеке XCB. По-умолчанию /usr/lib/libxcb.so
.
SDL_VIDEO_WAYLAND_WMCLASS
Имя и класс для свойства WM_CLASS Wayland. Переопределяет значение по умолчанию.
SDL_VULKAN_DISPLAY
ID дисплея Vulkan.
SDL_VIDEO_DUMMY_SAVE_FRAMES
Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=dummy
.
SDL_VIDEO_Emscripten_SAVE_FRAMES
Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=emscripten
.
SDL_VIDEO_OFFSCREEN_SAVE_FRAMES
Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=offscreen
.
Аудио
Ввод-вывод звука.
SDL_AUDIODRIVER
src/audio/SDL_sysaudio.h
*nix
Значение | Описание |
---|---|
pulseaudio | Использовать PulseAudio API. 🔗 |
alsa | Использовать нативный Advanced Linux Sound Architecture API для Linux. 🔗 |
jack | Использовать JACK Audio Connection Kit API. 🔗 |
sndio | Использовать нативный sndio API для OpenBSD. 🔗 |
netbsdaudio | Использовать нативный API NetBSD. 🔗 |
dsp | Использовать Open Sound System API. 🔗 |
qsa | Использовать нативный QNX Sound Architecture API. 🔗 |
sun | Использовать нативный API SunOS/Solaris. 🔗 |
arts | Использовать aRts API. 🔗 |
esd | Использовать Enlightened Sound Daemon API. 🔗 |
nas | Использовать Network Audio System API. 🔗 |
coreaudio | Использовать нативный API macOS и iOS. 🔗 |
fusionsound | Использовать FusionSound (часть DirectFB) API. 🔗 |
androidaudio | Использовать Android NDK для Android. 🔗 |
paudio | Использовать нативный Paudio API AIX. 🔗 |
Windows
Значение | Описание |
---|---|
wasapi | Использовать Windows Audio Session API. 🔗 |
dsound | Использовать DirectSound API. 🔗 |
winmm | Использовать Windows Waveform Audio. 🔗 |
Прочие
Значение | Описание |
---|---|
naclaudio | Использовать Native Client. 🔗 |
haikuaudio | Использовать нативный API Haiku. 🔗 |
opensles | Использовать OpenSL ES API. 🔗 |
pspaudio | Использовать нативный API PlayStation Portable. 🔗 |
Псевдо-устройства
Значение | Описание |
---|---|
diskaudio | Запись на диск. 🔗 |
dummyaudio | Отключить использование звукового API. |
emscriptenaudio | Использовать Emscripten для браузера. 🔗 |
SDL_PATH_DSP
Путь к устройству Open Sound System и Paudio. По-умолчанию /dev/dsp
.
SDL_DSP_NOSELECT
Нужно ли использовать SDL_IOReady()
для Paudio.
SDL_AUDIO_ALSA_DEBUG
Включить отладочный режим для ALSA.
SDL_AUDIO_FORMAT
Формат аудио.
SDL_AUDIO_FREQUENCY
Частота дискретизации.
SDL_AUDIO_CHANNELS
Количество каналов звука.
SDL_AUDIO_SAMPLES
Количество бит в семпле (глубина звучания).
SDL_AUDIO_DEVICE_NAME
Название звукового устройства.
SDL_WAVE_CHUNK_LIMIT
Область данных.