Camada de mídia direta simples

Definição - o que significa Simple Directmedia Layer?

A camada de mídia direta simples (SDL) é uma biblioteca multimídia de plataforma cruzada escrita em C para fornecer acesso de baixo nível a teclado, mouse, áudio, joystick e hardware 3D por meio de OpenGL. Também é usado por software de reprodução de MPEG e muitos jogos populares.

Definirtec explica Simple Directmedia Layer

SDL foi lançado pela primeira vez em 1998 por Sam Lantinga enquanto trabalhava para a Loki Software. SDL é uma biblioteca de plataforma cruzada fina que fornece suporte para operações de pixel 2D, som, acesso a arquivos, manipulação de eventos e segmentação. Ele complementa o OpenGL habilitando a saída gráfica, fornecendo entrada de mouse e teclado. Todas as operações em SDL são realizadas passando parâmetros para funções. A biblioteca é dividida em vários subsistemas, como vídeo, áudio, CD-ROM, joystick e cronômetro. Além deste suporte básico de baixo nível, também existem algumas bibliotecas oficiais que fornecem funcionalidades adicionais.

SDL é amplamente utilizado para escrever jogos de computador ou outros aplicativos multimídia executados em uma variedade de sistemas operacionais, incluindo:

  • Windows
  • Mac OS X
  • OS 9
  • Linux
  • Google Android
  • AmigaOS
  • Haiku / BeOS
  • Sílaba
  • WebOS

Ele também fornece ligações para muitas outras linguagens, incluindo (uma lista parcial):

  • C#
  • Ada
  • Eiffel
  • D
  • Euforia
  • Erlang
  • Haskell
  • Astúcia
  • Cicio
  • Java
  • ML

Portanto, é uma escolha comum para muitos aplicativos de multimídia. Ele também é distribuído sob o GNU LGPL versão 2 e permite o desenvolvimento de jogos para várias plataformas ao mesmo tempo, e a portabilidade do jogo para uma nova plataforma dentro do tempo. Embora os recursos de som SDL sejam modestos, a API SDL, que é principalmente relacionada a gráficos, contém cerca de 200 funções e algumas estruturas. Ele também oferece ferramentas para programação paralela, como semáforos, mutex, variáveis ​​de condição e threads.

SDL tem a camada de título como seu envoltório em torno da funcionalidade específica do sistema operacional que fornece acesso a ela. Os códigos-fonte SDL são divididos em módulos diferentes para sistemas operacionais específicos. Na compilação, os módulos corretos são selecionados para o sistema de destino. SDL usa um backend GDI para Microsoft Windows, enquanto faz uso do Xlib para se comunicar com o Linux e OpenVMS para gráficos e eventos.