Ir para o conteúdo

SDL

O que é

A SDL (Simple DirectMedia Layer) é uma API multiplataforma designada para dar acesso low-level a audio, teclado, rato, joystick, Hardware 3D (via OpenGL ou DirectX) e video 2D framebuffer.

Na SDL as imagens e a informação da janela são guardadas em estruturas chamadas SDL_Surfaces.

Suporte

A SDL é oficialmente suportada por Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, e QNX, embora tenha também suporte não oficial para outras plataformas, como AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, e OS/2.

Nota: Podem também estar disponíveis algumas plataformas não mencionadas aqui, caso a plataforma em questão não se encontre nesta lista, vale a pena procurar por ports não oficiais.

Linguagens Compatíveis

A SDL foi escrita em C, sendo suportada nativamente por C++, e estando ligada a outras linguagens, como ADA, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, e Smalltalk.

Standard Libs

Para além da libSDL propriamente dita, a SDL possui mais bibliotecas consideradas como standard, nomeadamente:

  • SDL_image - Carregamento de vários formatos de imagem;
  • SDL_mixer - Carregamento e reprodução de vários formatos de audio;
  • SDL_net - Operações com sockets TCP e UDP;
  • SDL_rtf - Carregamento de ficheiros Rich-Text Format;
  • SDL_ttf - Carregamento e rendering de texto usando tipos de letra True Type Font.