SDL 2.28.0 inosvika nekuvandudzwa uye kugadzira nzira yebazi re3.0

SDL

SDL seti yemaraibhurari akagadzirwa mumutauro weC programming inopa mabasa akakosha ekuita multimedia mashandiro (odhiyo nevhidhiyo), pamwe nekurodha mifananidzo uye manejimendi.

Mushure memwedzi minomwe yebudiriro yakazivisa kuburitswa kweshanduro itsva yeSDL 2.28.0 (Simple DirectMedia Layer), inova vhezheni yekururamisa, kunyangwe dzimwe shanduko uye maficha matsva akawedzerwa.

Kune avo vasingazive raibhurari yeSDL, iwe unofanirwa kuziva kuti izvi, inopa zvishandiso senge Hardware inokasira 2D uye 3D giraidhi kuburitsa, yekugadzirisa yekuisa, yekuteerera kutamba, 3D kuburitsa kuburikidza OpenGL / OpenGL ES uye mamwe akawanda akafanana mabasa.

SDL yakafanana neDirectX, kune munhu anogona kupokana kuti analogue yeDirectX ndeye OpenGL. DirectX inoshandawo nemidziyo yekupinza uye ruzha. Loki Software payakatanga kuburitsa mitambo yeAAA paLinux, yakatsiva Direct3D neOpenGL uye pakanga pasina kutsiva zvimwe zvese uye kubvira nhasi zvakaoma kunyora manyorerwo mu "X" kunyangwe neWinAPI paX11 API, asi neDirectDraw paWinAPI yatove. dambudziko, nderekuti SDL yakazvarwa sei.

Main nyowani maficha e SDL 2.28.0

Sezvambotaurwa pakutanga, kuburitswa uku Inoonekwa seshanduro yekururamisa uye ingangoita vhezheni yekupedzisira inowedzera shanduko nekuvandudza, sezvo zvakaziviswa kuti bazi SDL 2.x yakatamira kudanho rekugadzirisa, izvo zvinongosanganisira kugadzirisa bug uye kugadzirisa dambudziko. Kureva kuti, hapana hutsva huchawedzerwa kuSDL 2.x bazi zvakare, uye budiriro ichatarisa pakugadzirira SDL 3.0 kuburitswa.

Nezve shanduko mubazi reSDL 3 inomira kunze kwekugadziriswa kwemamwe ma subsystems, API shanduko inopesana nekuenderana uye kucheneswa kukuru kwezvinhu zvakarasika zvakarasikirwa nekukosha kwavo muzvinhu zvemazuva ano.

Somuenzaniso, uyen SDL 3 inotarisira kudzokororwa kwekodhi yakazara kushanda neruzha, kushandiswa kweWayland nePipeWire nekusarudzika, kupera kwerutsigiro rweOpenGL ES 1.0 uye DirectFB, kubviswa kwekodhi kushanda pamapuratifomu enhaka akadai seQNX, Pandora, WinRT uye OS/2.

Nezve shanduko yekuburitswa kutsva kweSDL 2.28.0, pakati pezvitsva zvakawanikwa, tinogona kuwana, semuenzaniso, izvi. kuwedzera kwemabasa SDL_HasWindowSurface() uye SDL_DestroyWindowSurface() kuchinja pakati peSDL_Rederer neSDL_Surface APIs.

Pamusoro peizvi, zvakare inosimbisa iyo Kuwedzerwa kwechiitiko chitsva cheSDL_DISPLAYEVENT_MOVED chinogadzirwa kana main monitor yachinja kana chinzvimbo hama kuratidza shanduko mune akawanda-monitor setups.

Zvakare, tinogona kuwana SDL_HINT_ENABLE_SCREEN_KEYBOARD mureza wekudzora kuratidzwa kwe-on-screen keyboard, pamwe nekugadzirisa kukanganisa.

Chekupedzisira asi chisiri chidiki, chinofanira kutaurwa icho basa kubva kuvagadziri ichatarisawo pane sdl2-compat inoenderana layer, iyo inopa API inoenderana neSDL 2.x bhinari uye inobva, asi inomhanya pamusoro peSDL 3. yeSDL 2 uchishandisa zvigadziro zvebazi reSDL 3.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo yeiyi vhezheni itsva, unogona kutarisa iyo ruzivo mune inotevera chinongedzo.

Maitiro ekuisa yakapusa DirectMedia Layer paLinux?

Kuisa raibhurari iyi paLinux kuri nyore sezvo kugoverwa kweLinux kuchinayo mukati mezvinhu zvavo

Kana iri Debian, Ubuntu uye kugoverwa kunobva pane izvi, iwe uchafanirwa kumhanya chete inotevera mirairo mune chinouraya:

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

Panyaya yenyaya yeavo vari uArch Linux suarios isu tinongofanirwa kumhanya zvinotevera:

sudo pacman -S sdl2

Muchiitiko cheavo vari vashandisi ve Fedora, Centos, RHEL kana chero kugoverwa kunoenderana navo, ivo vanongofanirwa kumhanya unotevera kuraira:

sudo yum install SDL2
sudo yum install SDL2-devel

Kune mamwe ese maLinux kugoverwa, ivo vanogona kutsvaga iyo package "sdl" kana "libsdl" yekumisikidza kana kurodha pasi uye kuumbiridza sosi kodhi.

Vanoita izvi ne:

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

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako