SDL 2.0.22 prihaja z izboljšavami Waylanda in novimi funkcijami

Sdl_logi.

The izdajo nove različice SDL 2.0.22, različica, v kateri so bile narejene različne izboljšave združljivosti z Waylandom, pa tudi različne izboljšave in še več.

Za tiste, ki ne poznate knjižnice SDL, morate vedeti, da je, ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vhodov, predvajanje zvoka, 3D izhod prek OpenGL / OpenGL ES in številne druge povezane operacije.

SDL je podoben DirectXu, za katerega bi lahko trdili, da je analog DirectX OpenGL. DirectX deluje tudi z vhodnimi napravami in zvokom. Ko je Loki Software začel prenašati igre AAA na Linux, so zamenjali Direct3D z OpenGL in ni bilo zamenjave za nič drugega in ker je dandanes težko pisati "X" aplikacije tudi z WinAPI na API X11, ampak z DirectDraw na WinAPI, ki je že problem, kako se je rodil SDL.

Glavne nove funkcije SDL 2.0.22

V tej novi različici, ki je predstavljena, Izboljšave združljivosti protokola Wayland, torej na začetku, predviden je bil privzeti prehod na uporabo protokola Waylandda v okoljih, ki zagotavljajo hkratno podporo za Wayland in X11, ampak zaradi težav povezano z Waylandom v igrah in gonilnikih NVIDIA, odločeno je bilo, da se prehod odloži (V okoljih Wayland s komponento XWayland se izhod še vedno uporablja s protokolom X11.)

Za uporabo Waylanda, spremenljivko okolja je treba nastaviti "SDL_VIDEODRIVER=wayland" pred zagonom aplikacije ali dodajte funkcijo "SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")" v kodo, preden pokličete SDL_Init(). Prevajanje z Waylandom zahteva vsaj libwayland-client 1.18.0.

Druga sprememba, ki izstopa, je ta dodal nabor funkcij za manipulacijo pravokotnih območij (določanje pojavljanja točk, brisanje, primerjanje, spajanje itd.), delovanje s koordinatami in velikostmi na podlagi števil s plavajočo vejico.

Za Linux je dodana zastavica SDL_HINT_X11_WINDOW_TYPE za nastavitev parametra _NET_WM_WINDOW_TYPE v operacijskem sistemu Windows, in dodal tudi zastavo SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR za Linux za uporabo libdecorja s sestavljenimi strežniki, ki podpirajo xdg-decoration.

Za Android je implementirana funkcija SDL_AndroidSendMessage() za pošiljanje poljubnega ukaza krmilniku Java SDL.

Od ostalih sprememb ki izstopajo:

  • Dodana je zastavica SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, ki omogoča dostavo dogodka SDL_QUIT, ko se zapre zadnje okno aplikacije.
  • Dodana lastnost SDL_HINT_JOYSTICK_ROG_CHAKRAM za upravljanje z miško ROG Chakram kot z igralno palico.
    Dodana funkcija SDL_RenderGetWindow(), da dobite okno, povezano z upodabljalnikom SDL.
  • Dodana funkcija SDL_IsTextInputShown() za preverjanje, ali je prikazano območje za vnos besedila.
  • Dodana funkcija SDL_ClearComposition() za brisanje območja za vnos besedila, ne da bi onemogočili način vnosa (IME).
  • Dodan dogodek SDL_TEXTEDITING_EXT za obdelavo območij vnosa dolgega besedila in zastavico SDL_HINT_IME_SUPPORT_EXTENDED_TEXT za omogočanje tega dogodka.
  • Dodana je zastavica SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, da omogočite omejitev miške samo na sredino okna namesto na celotno okno, ko je omogočen relativni način.
  • Omogočeno samodejno zajemanje miške pri klikanju gumbov miške. Predlagano je, da se atribut SDL_HINT_MOUSE_AUTO_CAPTURE onemogoči.

Končno če vas zanima več o tem te nove različice lahko preverite podrobnosti na naslednji povezavi.

Kako namestiti Simple DirectMedia Layer na Linux?

Namestitev te knjižnice v Linux je zelo preprosta, saj jo ima večina distribucij Linuxa v svojih skladiščih.

Za primer Debian, Ubuntu in distribucije, ki izhajajo iz njih, boste morali samo zagnati naslednje ukaze v terminalu:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Medtem ko gre za tiste, ki so uArch Linux suarios, zagnati moramo le naslednje:

sudo pacman -S sdl2

V primeru tistih, ki so uporabniki Fedora, Centos, RHEL ali katera koli distribucija, ki temelji na njih, zagnati morajo le naslednji ukaz:

sudo yum install SDL2
sudo yum install SDL2-devel

Za vse druge distribucije Linuxalahko poiščejo paket "sdl" ali "libsdl" za namestitev ali prenesejo in prevedejo izvorno kodo.

To storijo z:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.