Wayland 개선 사항 및 새로운 기능과 함께 SDL 2.0.22 출시

SDL_로고

그만큼 SDL 2.0.22의 새 버전 릴리스, Wayland와의 다양한 호환성 개선 및 다양한 개선 사항이 적용된 버전입니다.

SDL 라이브러리에 익숙하지 않은 분들은 알고 계시겠지만, 하드웨어 가속 2D 및 3D 그래픽 출력과 같은 도구 제공, 입력 처리, 오디오 재생, OpenGL / OpenGL ES를 통한 3D 출력 및 기타 관련 작업.

SDL은 DirectX와 유사합니다. DirectX 아날로그는 OpenGL이라고 주장할 수 있습니다. DirectX는 입력 장치 및 사운드에서도 작동합니다. Loki Software가 Linux에서 AAA 게임을 포팅하기 시작했을 때 Direct3D를 OpenGL로 대체했고 다른 모든 것을 대체할 수 없었습니다. 현재 X11 API의 WinAPI로도 "X"로 응용 프로그램을 작성하기가 어렵기 때문에 WinAPI의 DirectDraw는 이미 문제는 SDL이 탄생한 방식입니다.

SDL 2.0.22의 주요 새 기능

이번에 소개되는 새 버전에서는 Wayland 프로토콜 호환성 개선, 그래서 처음에는, 기본적으로 Wayland 프로토콜을 사용하도록 전환할 계획이었습니다.Wayland와 X11을 동시에 지원하는 환경에서 하지만 문제로 인해 NVIDIA 게임 및 드라이버의 Wayland 관련, 전환을 연기하기로 결정 (XWayland 구성 요소가 있는 Wayland 환경에서 출력은 여전히 ​​X11 프로토콜을 사용하여 사용됩니다.)

Wayland를 사용하려면 환경 변수를 설정해야 합니다. 응용 프로그램을 시작하기 전에 "SDL_VIDEODRIVER=wayland"를 입력하거나 SDL_Init()를 호출하기 전에 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' 함수를 코드에 추가합니다. Wayland로 컴파일하려면 libwayland-client 1.18.0 이상이 필요합니다.

눈에 띄는 또 다른 변화는 직사각형 영역을 조작하는 기능 세트 추가 (점의 발생 결정, 삭제, 비교, 병합 등), 부동 소수점 수를 기반으로 한 좌표 및 크기로 작동합니다.

Linux의 경우 SDL_HINT_X11_WINDOW_TYPE 플래그 추가 Windows에서 _NET_WM_WINDOW_TYPE 매개변수를 설정하고 Linux용 SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR 플래그를 추가하여 xdg-decoration을 지원하는 복합 서버와 함께 libdecor를 사용합니다.

Android의 경우 SDL_AndroidSendMessage() 함수가 구현되어 Java SDL 컨트롤러에 임의의 명령을 보냅니다.

다른 변경 사항 중 눈에 띄는 :

  • 마지막 응용 프로그램 창이 닫힐 때 SDL_QUIT 이벤트를 전달할 수 있도록 SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE 플래그를 추가했습니다.
  • ROG Chakram 마우스를 조이스틱처럼 처리하기 위해 SDL_HINT_JOYSTICK_ROG_CHAKRAM 특성을 추가했습니다.
    SDL 렌더러와 연결된 창을 가져오는 SDL_RenderGetWindow() 함수를 추가했습니다.
  • 텍스트 입력 영역이 표시되는지 확인하는 SDL_IsTextInputShown() 함수를 추가했습니다.
  • 입력 방법(IME)을 비활성화하지 않고 텍스트 입력 영역을 지우는 SDL_ClearComposition() 함수를 추가했습니다.
  • 긴 텍스트 입력 영역을 처리하는 SDL_TEXTEDITING_EXT 이벤트와 이 이벤트를 활성화하는 SDL_HINT_IME_SUPPORT_EXTENDED_TEXT 플래그를 추가했습니다.
  • 상대 모드가 활성화된 경우 전체 창 대신 창 중앙에만 마우스 제한을 활성화하기 위해 SDL_HINT_MOUSE_RELATIVE_MODE_CENTER 플래그를 추가했습니다.
  • 마우스 버튼을 클릭할 때 자동 마우스 캡처를 활성화했습니다. SDL_HINT_MOUSE_AUTO_CAPTURE 속성이 비활성화되도록 제안되었습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 이 새 버전의 다음 링크에서 세부 사항.

Linux에 Simple DirectMedia Layer를 설치하는 방법은 무엇입니까?

이 라이브러리를 Linux에 설치하는 것은 대부분의 Linux 배포판이 저장소에 포함되어 있기 때문에 매우 간단합니다.

의 경우 데비안, 우분투 및 이들에서 파생 된 배포판은 실행하기 만하면됩니다. 터미널에서 다음 명령 :

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

너의 경우에는아치 리눅스 suarios 우리는 다음을 실행하면됩니다 :

sudo pacman -S sdl2

사용자 인 경우 Fedora, Centos, RHEL 또는이를 기반으로하는 모든 배포 다음 명령을 실행하기 만하면됩니다.

sudo yum install SDL2
sudo yum install SDL2-devel

기타 모든 Linux 배포의 경우, 그들은 설치를 위해 패키지 "sdl"또는 "libsdl"을 검색하거나 소스 코드를 다운로드하고 컴파일 할 수 있습니다.

다음과 같이합니다.

git 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. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.