Lar Áudio O que é simples camada directmedia? - o que é techopedia

O que é simples camada directmedia? - o que é techopedia

Índice:

Anonim

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

A Simple Directmedia Layer (SDL) é uma biblioteca multimídia de plataforma cruzada escrita em C para fornecer acesso de baixo nível ao teclado, mouse, áudio, joystick e hardware 3D através do OpenGL. Também é usado pelo software de reprodução MPEG e muitos jogos populares.

Techopedia explica Simple Directmedia Layer

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


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

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

Ele também fornece ligações para muitos outros idiomas, incluindo (uma lista parcial):

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

Portanto, é uma escolha comum para muitas aplicações multimídia. Ele também é distribuído sob a 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 do SDL sejam modestos, a API do SDL, principalmente relacionada a gráficos, possui 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.


O SDL tem a camada de título como invólucro da funcionalidade específica do sistema operacional, fornecendo acesso a ela. Os códigos-fonte SDL são divididos em diferentes módulos para sistemas operacionais específicos. Na compilação, os módulos corretos são selecionados para o sistema de destino. O SDL usa um back-end GDI para o Microsoft Windows, enquanto utiliza o Xlib para se comunicar com o Linux e o OpenVMS para gráficos e eventos.

O que é simples camada directmedia? - o que é techopedia