Simple DirectMedia Layer китеп жазууну жөнөкөйлөтүү үчүн китепкана жана мультимедиа тиркемелери

жакында 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

Маалыматты ишке ашыруу жана колдонуу жөнүндө. Алар кеңеш алышат төмөнкү шилтеме. 


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.