SDL 3.2: Wayland의 개선 사항, 새로운 API 등이 포함된 최초의 공식 안정 버전 출시

SDL은 멀티미디어 작업(오디오 및 비디오)을 수행하고 이미지를 로드하고 관리하기 위한 기본 기능을 제공하는 C 프로그래밍 언어로 개발된 라이브러리 세트입니다.

최근, SDL 3.2 출시가 발표되었습니다. SDL 3 브랜치의 첫 번째 안정적인 버전으로 제공되는 이 버전에는 중요한 개선 사항, 새로운 기능, 조정, API, 수정 사항 등이 도입되었습니다.

SDL 라이브러리에 대해 모르는 사람들은 SDL 라이브러리가 하드웨어 가속 2D 및 3D 그래픽 출력, 입력 처리, 오디오 재생, OpenGL/OpenGL ES를 통한 3D 출력 및 기타 여러 관련 작업과 같은 도구를 제공한다는 점을 알아야 합니다.

SDL 3.2의 주요 새 기능

SDL 3.2에서는 강조 표시되어 있습니다. Waylan에 대한 지원 개선디아, 그건 지금 호환성을 제공하는 시스템에서는 기본적으로 활성화됩니다. Wayland와 X11을 모두 사용하면 fifo-v1 및 commit-timing-v1 확장을 지원하는 한. PulseAudio보다 효율적이라고 여겨지는 PipeWire 미디어 서버의 사용도 기본적으로 우선시됩니다. 또한 PipeWire를 사용할 수 있는 경우 웹캠에서 비디오를 캡처하는 기능이 추가되었습니다.

또 다른 참신함은 그래픽 태블릿 및 디지털 펜에 대한 지원 추가, DPI 디스플레이에 대한 최적화된 지원과 함께. 마찬가지로, 색상 공간 관리가 구현되어 다양한 구성으로 작업하고 HDR에 대한 초기 지원을 제공할 수 있습니다.

사운드 개선에서는 SDL 3.2에서는 코드가 완전히 재설계되었습니다. 논리적 오디오 장치를 관리하는 새로운 도구 통합 프로그램의 여러 부분이 독립적인 장치와 함께 작동하기가 더 쉬워집니다.. 또한 오디오 스트림 작업, 변환 수행, 샘플 속도 조정, 사운드 믹싱, 버퍼링 관리 기능과 피치 및 볼륨 수정 기능이 포함되었습니다. 마지막으로 연결되거나 연결되지 않은 사운드 장치의 인식과 기본 사운드 장치의 동적 관리가 자동화되었습니다.

가장 주목할만한 또 다른 추가 사항 2D 렌더링 API에 백엔드를 통합하면 Vulkan의 강력한 기능을 활용할 수 있습니다. 이 API를 사용하여 표면을 렌더링하고 조작하는 데 사용됩니다. 또한 QNX, Pandora, WinRT 및 OS/1.0와 같은 레거시 플랫폼에 대한 지원 제거와 함께 OpenGL ES 2 및 DirectFB에 대한 지원과 같이 더 이상 사용되지 않는 것으로 간주되는 기능이 크게 정리되었습니다.

SDL 3.2에는 다음과 같은 기능도 도입되었습니다. 콜백을 사용하여 프로그램을 구성하고 처리 루프를 정의할 가능성 코드의 주요 기능에서 직접 이벤트를 처리합니다. 게다가, sAP에 변경사항을 구현했습니다.나는 이전 호환성을 깨뜨리지만 모든 하위 시스템에서 명명 규칙을 통합하여 더 큰 일관성을 추구합니다.

이내 새로운 도구가 포함되어 다양한 요구 사항을 충족하도록 설계된 여러 API를 강조합니다.. 그들 사이에:

  • GPU API를 사용하면 크로스 플랫폼에서 3D 렌더링 기능에 액세스할 수 있으며, Dialog API를 사용하면 파일과 디렉터리를 쉽게 선택하고 열고 저장할 수 있습니다.
  • 파일 시스템 API는 디렉터리 관리 및 파일 검색에 대한 지원을 추가하는 반면, 스토리지 API는 다양한 스토리지 시스템과 상호 작용하기 위한 추상 인터페이스를 제공합니다.
  • 웹캠 액세스를 위한 카메라 API
  • 그래픽 태블릿 작업을 위한 펜 API
  • 키-값 형식으로 매개변수를 관리하는 속성 API
  • 보조 프로세스와의 실행 및 통신을 용이하게 하는 프로세스 API입니다.
  • macOS와 같은 운영 체제의 메뉴에 사용되는 애플리케이션에 대한 정보를 정의하기 위해 메타데이터 API도 추가되었습니다.

클립보드의 경우 기능이 확장되었으며, 이제 데이터를 다양한 형식으로 전송할 수 있습니다. 그 부분에서는 키보드 입력 관리 기능이 개선되어 iOS 및 Android 장치에서 가상 키보드를 구성하는 옵션이 추가되었습니다. 또한 브라우저에서 직접 실행할 수 있는 실제 예제와 함께 API 문서를 검토하고 개선했습니다.

마지막으로 중요한 점은 다음과 같습니다. SDL 3.2와 함께 sdl2-compat 호환성 레이어가 출시되었습니다. 설계 SDL 2와 SDL 3 간의 원활한 전환 제공. 이 구성 요소를 사용하면 새 분기의 기능을 활용하여 SDL 2용으로 작성된 프로그램을 실행할 수 있으며 이전 버전을 완전히 대체할 수 있습니다.

그것에 대해 더 알고 싶으시면 세부 사항을 참조하십시오 다음 링크에서.