Baru-baru ini Pengumuman perpustakaan SDL 2.0.10 diumumkan (Lapisan Langsung Mudah), yang objektifnya adalah untuk mempermudah penulisan permainan dan aplikasi multimedia.
Lapisan DirectMedia Mudah adalah perpustakaan pengembangan lintas platform yang dirancang untuk menyediakan akses tahap rendah ke perkakasan audio, papan kekunci, tetikus, kayu bedik, dan grafik melalui OpenGL dan Direct3D. Ini digunakan oleh perisian pemain video, emulator, dan permainan yang popular, termasuk katalog pemenang penghargaan Valve dan banyak permainan Humble Bundle.
Mengenai Lapisan DirectMedia Mudah
Pustakawanmenyediakan alat seperti output grafik 2D dan 3D dipercepat perkakasan, pemprosesan input, main balik audio, output 3D melalui OpenGL / OpenGL ES dan banyak operasi lain yang berkaitan.
Lapisan DirectMedia Mudah secara rasmi serasi dengan Windows, Mac OS X, Linux, iOS dan Android, walaupun mempunyai sokongan untuk platform lain seperti QNX, serta seni bina dan sistem lain seperti Sega Dreamcast, GP32, GP2X, dll.
Lapisan DirectMedia Mudah ditulis dalam C, berfungsi secara asli dengan C ++ dan ada pautan yang tersedia untuk beberapa bahasa lain, termasuk C # dan Python, ia diedarkan di bawah lesen zlib. Lesen ini membolehkan anda menggunakan SDL secara bebas dalam perisian apa pun.
Walaupun telah diprogram dalam C, ia memiliki pembungkus ke bahasa pengaturcaraan lain seperti C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, dll.
Ciri-ciri baru utama Simple DirectMedia Layer 2.0.10
Dalam pengeluaran versi baru Simple DirectMedia Layer 2.0.10 ini pemacu dikeluarkan untuk bekerja menggunakan pelayan paparan Mir memihak kepada pengawal untuk bekerja melalui Wayland.
Makro SDL_RW * menjadi sekumpulan fungsi yang berasingan dan fungsi ditambahkan SDL_SIMDGetAlignment (), SDL_SIMDAlloc () dan SDL_SIMDFree () untuk memperuntukkan memori untuk operasi SIMD.
Pembangun mencatat bahawa API rendering SDL diterjemahkan secara lalai menggunakan rendering kumpulan, yang membolehkan prestasi lebih baik. Pilihan SDL_HINT_RENDER_BATCHING ditambah untuk mengawal mod kumpulan.
Untuk iOS 13 dan tvOS 13, sokongan untuk pengawal tanpa wayar Xbox dan PS4 telah ditambahkan, serta input teks menggunakan papan kekunci Bluetooth.
Untuk Android, mod pemprosesan suara latensi rendah yang dilaksanakan dengan OpenSL ES dilaksanakan.
Pilihan ditambah SDL_HINT_ANDROID_BLOCK_ON_PAUSE untuk mengawal penyekat gelung peristiwa apabila aplikasi ditangguhkan.
Perubahan lain yang menonjol dalam versi baru ini adalah:
- Ditambah SDL_RenderDefex SDL
- Fungsi tambah SDL_GetTouchDeviceType() untuk menentukan jenis peranti sentuh (panel sentuh atau skrin sentuh dengan koordinat relatif atau mutlak)
- Untuk memaksa pelaksanaan perintah batch antrian, panggilan telah ditambahkan SDL_RenderFlush(), yang boleh berguna sekiranya gabungan lukisan melalui SDL dan lukisan langsung;
- Pilihan ditambah SDL_HINT_EVENT_LOGGING untuk mengaktifkan log peristiwa SDL untuk tujuan debugging
- Pilihan ditambah SDL_HINT_GAMECONTROLLERCONFIG_FILE untuk menetapkan nama fail dengan susun atur untuk pengawal permainan;
- Pilihan ditambah SDL_HINT_MOUSE_TOUCH_EVENTS untuk mengawal sintesis peristiwa sentuhan berdasarkan peristiwa tetikus
- Peningkatan pengendalian fail WAVE dan BMP yang tidak betul untuk menyekat kemungkinan kelemahan
Bagaimana cara memasang Simple DirectMedia Layer di Linux?
Memasang perpustakaan ini di Linux agak mudah kerana kebanyakan pengedaran Linux memilikinya di repositori mereka.
Dalam kes Debian, Ubuntu dan pengedaran yang berasal dari ini, anda hanya perlu menjalankan arahan berikut di terminal:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Sementara untuk kes mereka yang uArch Linux suarios kita hanya perlu menjalankan perkara berikut:
sudo pacman -S sdl2
Dalam kes mereka yang pengguna Fedora, Centos, RHEL atau sebarang pengedaran berdasarkannya, mereka hanya perlu menjalankan arahan berikut:
sudo yum install SDL2 sudo yum install SDL2-devel
Untuk semua pengedaran Linux yang lain, mereka dapat mencari paket "sdl" atau "libsdl" untuk pemasangan atau memuat turun dan menyusun kod sumber.
Mereka melakukan ini dengan:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
Mengenai pelaksanaan dan penggunaan maklumat. Mereka boleh berunding pautan berikut.