최근에 SDL 2.0.10 라이브러리 릴리스 발표 (단순 직접 레이어), 그 목표는 게임 및 멀티미디어 응용 프로그램 작성을 단순화하는 것입니다.
간단한 DirectMedia 레이어 오디오, 키보드, 마우스, 조이스틱 및 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계된 크로스 플랫폼 개발 라이브러리입니다. OpenGL 및 Direct3D를 통해. Valve의 수상 경력에 빛나는 카탈로그와 많은 Humble Bundle 게임을 포함하여 인기있는 비디오 플레이어 소프트웨어, 에뮬레이터 및 게임에서 사용됩니다.
Simple DirectMedia Layer 정보
사서a는 하드웨어 가속 2D 및 3D 그래픽 출력과 같은 도구를 제공합니다. 입력 처리, 오디오 재생, OpenGL / OpenGL ES를 통한 3D 출력 및 기타 관련 작업.
간단한 DirectMedia 레이어 Windows, Mac OS X, Linux, iOS 및 Android와 공식적으로 호환됩니다. Sega Dreamcast, GP32, GP2X 등과 같은 다른 아키텍처 및 시스템 외에도 QNX와 같은 다른 플랫폼을 지원합니다.
간단한 DirectMedia 레이어 C로 작성되었으며 기본적으로 C ++에서 작동합니다. C # 및 Python을 포함한 여러 다른 언어로 사용할 수있는 링크가 있으며 zlib 라이센스에 따라 배포됩니다. 이 라이선스를 통해 모든 소프트웨어에서 SDL을 자유롭게 사용할 수 있습니다.
C로 프로그래밍되었지만 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 () 작업을위한 메모리 할당 심드.
개발자는 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 파일 처리 개선
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"을 검색하거나 소스 코드를 다운로드하고 컴파일 할 수 있습니다.
다음과 같이합니다.
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
구현 및 사용 정보에 대해. 상담 가능 다음 링크.