жакында SDL 2.0.10 китепканасынын чыгарылышы жарыяланды (Жөнөкөй Түз Катмар), анын максаты оюндарды жана мультимедиялык тиркемелерди жазууну жөнөкөйлөтүү.
Жөнөкөй DirectMedia катмары бул аудио аппаратурасына, баскычтопко, чычканга, джойстикке жана графикага төмөнкү деңгээлде жеткиликтүүлүктү камсыз кылуу үчүн иштелип чыккан кайчылаш платформаны иштеп чыгуу китепканасы OpenGL жана Direct3D аркылуу. Аны популярдуу видео ойноткуч программалары, эмуляторлор жана оюндар, анын ичинде Valve сыйлык алган каталогу жана көптөгөн Humble Bundle оюндары колдонот.
көрсөткүч
Simple DirectMedia Layer жөнүндө
Китепканачыа 2D жана 3D графикалык чыгарылышын тездеткен жабдыктар, киргизүү иштетүү, аудио ойнотуу, OpenGL / OpenGL ES аркылуу 3D чыгаруу жана башка көптөгөн башка операциялар.
Жөнөкөй DirectMedia катмары расмий түрдө Windows, Mac OS X, Linux, iOS жана Android менен шайкеш келет, бирок QNX сыяктуу башка платформаларды, ошондой эле Sega Dreamcast, GP32, GP2X жана башка архитектураларды жана тутумдарды колдойт.
Жөнөкөй DirectMedia катмары C тилинде жазылган, C ++ менен иштейт жана башка бир нече тилде, анын ичинде C # жана Python тилдеринде шилтемелер бар, ал zlib лицензиясынын негизинде таратылат. Бул лицензия SDLди каалаган программада эркин колдонууга мүмкүнчүлүк берет.
С тилинде программалангандыгына карабастан, анын башка программалоо тилдериндеги C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python ж.б.
Simple DirectMedia Layer 2.0.10 негизги жаңы функциялары
Simple DirectMedia Layer 2.0.10 ушул жаңы версиясын чыгарууда драйвер Mir дисплей сервери аркылуу иштөөгө алынып салынган контроллердун пайдасына Wayland аркылуу иштөө.
Макростор SDL_RW * функциялардын өзүнчө топтому болуп, функциялар кошулду SDL_SIMDGetAlignment (), SDL_SIMDAlloc () жана SDL_SIMDFree () операциялар үчүн эс тутумду бөлүп берүү SIMD.
Иштеп чыгуучулар SDL рендеринг APIси демейки шартта которулгандыгын белгилешет топтомдуу рендерингди колдонуп, натыйжалуу иштөөгө мүмкүнчүлүк берет. Вариант SDL_HINT_RENDER_BATCHING топтом режимин башкаруу үчүн кошулган.
IOS 13 жана tvOS 13 үчүн Xbox жана PS4 зымсыз контроллерлорун колдоо, ошондой эле Bluetooth баскычтопторун колдонуп текст киргизүү киргизилген.
Android үчүн OpenSL ES менен ишке ашырылган үнү аз кечигип иштөө режими ишке ашырылат.
Кошулган параметр SDL_HINT_ANDROID_BLOCK_ON_PAUSE тиркеме убактылуу токтотулганда окуялар циклинин бөгөттөлүшүн көзөмөлдөө.
Бул жаңы нускада байкалган башка өзгөрүүлөрдүн бири:
- Кошулду SDL_RenderDefex SDL
- Функция кошулду SDL_GetTouchDeviceType() сенсордук шаймандын түрүн аныктоо үчүн (салыштырмалуу же абсолюттук координаттары бар сенсордук панель же сенсордук экран)
- Кезекте турган топтук буйруктарды мажбурлоо үчүн, чакыруу кошулду SDL_RenderFlush(), SDL жана түз сүрөт аркылуу сүрөт тартуу айкалышкан учурда пайдалуу болушу мүмкүн;
- Кошулган параметр SDL_HINT_EVENT_LOGGING мүчүлүштүктөрдү оңдоо максатында SDL окуясын жазууну иштетүү
- Кошулган параметр SDL_HINT_GAMECONTROLLERCONFIG_FILE оюн контроллери үчүн макет менен файлдын атын коюуга;
- Кошулган параметр SDL_HINT_MOUSE_TOUCH_EVENTS чычкан окуяларынын негизинде тийүү окуяларынын синтезин көзөмөлдөө
- Потенциалдуу аялуу жактарга бөгөт коюу үчүн туура эмес иштелип чыккан WAVE жана BMP файлдары менен иштөө жакшыртылды
Жөнөкөй DirectMedia Layerди Linuxко кантип орнотсо болот?
Бул китепкананы Linuxка орнотуу өтө жөнөкөй, анткени көпчүлүк Linux дистрибутивдери өз кампаларында бар.
Учурда Debian, Ubuntu жана алардан алынган дистрибутивдерди иштетүү керек болот терминалда төмөнкүдөй буйруктар:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
У болгондордун иши боюнча болсо даArch Linux suarios, биз жөн гана төмөнкүлөрдү иштетишибиз керек:
sudo pacman -S sdl2
Колдонуучулар болгон учурда Fedora, Centos, RHEL же аларга негизделген ар кандай бөлүштүрүү, алар жөн гана төмөнкү буйрукту аткарышы керек:
sudo yum install SDL2 sudo yum install SDL2-devel
Бардык башка Linux таратуулары үчүн, алар орнотуу үчүн "sdl" же "libsdl" топтомун издеп же жүктөп, баштапкы кодун түзө алышат.
Алар муну төмөнкүлөр менен жасашат:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
Маалыматты ишке ашыруу жана колдонуу жөнүндө. Алар кеңеш алышат төмөнкү шилтеме.
Комментарий биринчи болуп