Trang Chủ Âm thanh Lớp directmedia đơn giản là gì? - định nghĩa từ techopedia

Lớp directmedia đơn giản là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Simple Directmedia Layer có nghĩa là gì?

Lớp directmedia đơn giản (SDL) là một thư viện đa phương tiện đa nền tảng được viết bằng C để cung cấp quyền truy cập cấp thấp vào bàn phím, chuột, âm thanh, cần điều khiển và phần cứng 3D thông qua OpenGL. Nó cũng được sử dụng bởi phần mềm phát lại MPEG và nhiều trò chơi phổ biến.

Techopedia giải thích Lớp Directmedia đơn giản

SDL được phát hành lần đầu tiên vào năm 1998 bởi Sam Lantinga khi làm việc cho Loki Software. SDL là một thư viện đa nền tảng mỏng, cung cấp hỗ trợ cho các hoạt động pixel 2D, âm thanh, truy cập tệp, xử lý sự kiện và luồng. Nó bổ sung OpenGL cho phép đầu ra đồ họa bằng cách cung cấp đầu vào chuột và bàn phím. Tất cả các hoạt động trong SDL được thực hiện bằng cách chuyển tham số cho các chức năng. Thư viện được chia thành nhiều hệ thống con, chẳng hạn như video, âm thanh, CD-ROM, cần điều khiển và bộ đếm thời gian. Bên cạnh hỗ trợ cấp thấp cơ bản này, cũng có một vài thư viện chính thức cung cấp các chức năng bổ sung.


SDL được sử dụng rộng rãi để viết các trò chơi máy tính hoặc các ứng dụng đa phương tiện khác chạy trên nhiều hệ điều hành khác nhau, bao gồm:

  • các cửa sổ
  • Mac OS X
  • HĐH 9
  • Linux
  • Google Android
  • Amiga
  • Haiku / BeOS
  • Âm tiết
  • WebOS

Nó cũng cung cấp các ràng buộc cho nhiều ngôn ngữ khác, bao gồm (một danh sách một phần):

  • C #
  • Ada
  • Eiffel
  • D
  • Niềm hạnh phúc
  • Erlang
  • Haskell
  • Guile
  • Lisp
  • Java
  • ML

Vì vậy, nó là một lựa chọn phổ biến cho nhiều ứng dụng đa phương tiện. Nó cũng được phân phối theo GNU LGPL phiên bản 2 và cho phép phát triển trò chơi cho một số nền tảng cùng một lúc và chuyển trò chơi sang một nền tảng mới trong thời gian. Mặc dù các tính năng âm thanh SDL còn khiêm tốn, API SDL, chủ yếu liên quan đến đồ họa, chứa khoảng 200 chức năng và một vài cấu trúc. Nó cũng cung cấp các công cụ để lập trình song song như semaphores, mutex, biến điều kiện và chủ đề.


SDL có lớp tiêu đề như lớp bao bọc xung quanh chức năng của hệ điều hành cụ thể cung cấp quyền truy cập vào nó. Mã nguồn SDL được chia thành các mô-đun khác nhau cho các hệ điều hành cụ thể. Khi biên dịch, các mô-đun bên phải được chọn cho hệ thống đích. SDL sử dụng phụ trợ GDI cho Microsoft Windows, trong khi nó sử dụng Xlib để liên lạc với Linux và OpenVMS cho đồ họa và sự kiện.

Lớp directmedia đơn giản là gì? - định nghĩa từ techopedia