Lançamento da biblioteca multimídia SDL 2.0.18

Foi lançado a biblioteca SDL 2.0.18 (Simple DirectMedia Layer), com o objetivo de facilitar a criação de jogos e aplicações multimídia. A biblioteca SDL fornece recursos como renderização acelerada de gráficos 2D e 3D, tratamento de entrada, reprodução de áudio, renderização 3D através de OpenGL/OpenGL ES/Vulkan e muitas outras operações auxiliares. A biblioteca é escrita em C e é distribuída sob a licença zlib. Para utilizar as funcionalidades do SDL em projetos em várias linguagens de programação, são fornecidos bindings. O código da biblioteca é distribuído sob a licença Zlib.

No novo lançamento:

  • Para cada função, há informações sobre a versão do SDL em que a função surgiu. A sincronização automática da documentação na wiki com os arquivos de cabeçalho foi garantida.
  • Novas funções adicionadas:
    • SDL_RenderGeometry() e SDL_RenderGeometryRaw() para desenhar formas arbitrárias usando a API de Renderização 2D.
    • SDL_SetTextureUserData() e SDL_GetTextureUserData() para vincular dados do aplicativo a uma textura.
    • SDL_RenderWindowToLogical() e SDL_RenderLogicalToWindow() para converter entre coordenadas da janela e coordenadas lógicas de renderização.
    • SDL_RenderSetVSync() para ativar a sincronização da saída com o pulso de apagamento de quadros (vblank).
    • SDL_PremultiplyAlpha() para aplicar transparência a blocos de pixels no formato SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() e SDL_GetWindowMouseRect() para restringir o movimento do cursor do mouse a uma área designada da janela.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() e SDL_JoystickHasRumbleTriggers() para verificar o suporte a efeitos de vibração adaptativa (rumble) em controladores de jogos e joysticks.
    • SDL_GetWindowICCProfile() para obter o perfil de cor ICC da janela (um evento SDL_WINDOWEVENT_ICCPROF_CHANGED foi proposto para verificar a alteração do perfil).
  • Novas dicas adicionadas: SDL_HINT_APP_NAME para transmitir informações sobre o nome do aplicativo e SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY para permitir a transparência para janelas EGL.
  • Um novo evento de janela SDL_WINDOWEVENT_DISPLAY_CHANGED foi adicionado, que é gerado ao alterar a tela em que a janela é exibida.
  • Foi possibilitado a definição de parâmetros precisos de movimento da roda do mouse através dos campos "preciseX" e "preciseY" nos parâmetros do evento.
  • A função SDL_WaitEvent() foi reformulada para reduzir a carga da CPU.
  • A API hidapi foi movida para a categoria pública e agora está disponível através do arquivo de cabeçalho SDL_hidapi.h.
  • Na plataforma Windows, a detecção do movimento relativo do mouse no Windows Remote Desktop foi aprimorada. Adicionada a indicação SDL_HINT_IME_SHOW_UI para mostrar os componentes nativos da interface (que por padrão estão ocultos). Para aplicativos UWP, o WGI é utilizado em vez do XInput para melhorar o suporte a controladores de entrada.
  • Para a plataforma Linux, foram implementadas as indicações: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME para vincular ações exibidas ao desativar o protetor de tela; SDL_HINT_LINUX_JOYSTICK_CLASSIC para escolher qual dos dispositivos (/dev/input/js* ou /dev/input/event*) usar para o joystick; SDL_HINT_JOYSTICK_DEVICE para definir o dispositivo a ser aberto para o joystick. Adicionada a função SDL_LinuxSetThreadPriorityAndPolicy() para gerenciar a alocação de prioridades para threads.
  • Para a plataforma Android, foi implementado o suporte à saída e captura de som através da API AAudio. O suporte ao controlador Steam Controller está desativado por padrão (para ativá-lo, a indicação SDL_HINT_JOYSTICK_HIDAPI_STEAM é sugerida).

Adicional: Um dos autores do SDL, Ryan Gordon (icculus), informou que planeja adicionar ao SDL uma API 3D simples que suporte as capacidades das APIs modernas de GPU (Vulkan, Direct3D 12, Metal). Essa desenvolvimento será financiado pela Epic Games, através do programa Epic Megagrant. Gordon submeteu o pedido de subsídio em maio de 2021 e recebeu uma resposta positiva há duas semanas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster