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.