{"id":102435,"date":"2021-12-01T15:36:54","date_gmt":"2021-12-01T13:36:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18"},"modified":"2021-12-01T15:36:54","modified_gmt":"2021-12-01T13:36:54","slug":"vypusk-multimedijnoj-biblioteki-sdl-2-0-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18","title":{"rendered":"Lan\u00e7amento da biblioteca multim\u00eddia SDL 2.0.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado a biblioteca SDL 2.0.18 (Simple DirectMedia Layer), com o objetivo de facilitar a cria\u00e7\u00e3o de jogos e aplica\u00e7\u00f5es multim\u00eddia. A biblioteca SDL fornece recursos como renderiza\u00e7\u00e3o acelerada de gr\u00e1ficos 2D e 3D, tratamento de entrada, reprodu\u00e7\u00e3o de \u00e1udio, renderiza\u00e7\u00e3o 3D atrav\u00e9s de OpenGL\/OpenGL ES\/Vulkan e muitas outras opera\u00e7\u00f5es auxiliares. A biblioteca \u00e9 escrita em C e \u00e9 distribu\u00edda sob a licen\u00e7a zlib. Para utilizar as funcionalidades do SDL em projetos em v\u00e1rias linguagens de programa\u00e7\u00e3o, s\u00e3o fornecidos bindings. O c\u00f3digo da biblioteca \u00e9 distribu\u00eddo sob a licen\u00e7a Zlib.     <\/p>\n<p>No novo lan\u00e7amento:   <\/p>\n<ul>\n<li class=\"l\"> Para cada fun\u00e7\u00e3o, h\u00e1 informa\u00e7\u00f5es sobre a vers\u00e3o do SDL em que a fun\u00e7\u00e3o surgiu. A sincroniza\u00e7\u00e3o autom\u00e1tica da documenta\u00e7\u00e3o na wiki com os arquivos de cabe\u00e7alho foi garantida.\n<li class=\"l\"> Novas fun\u00e7\u00f5es adicionadas:\n<ul>\n<li class=\"l\"> SDL_RenderGeometry() e SDL_RenderGeometryRaw() para desenhar formas arbitr\u00e1rias usando a API de Renderiza\u00e7\u00e3o 2D.\n<li class=\"l\"> SDL_SetTextureUserData() e SDL_GetTextureUserData() para vincular dados do aplicativo a uma textura.\n<li class=\"l\">  SDL_RenderWindowToLogical() e SDL_RenderLogicalToWindow() para converter entre coordenadas da janela e coordenadas l\u00f3gicas de renderiza\u00e7\u00e3o.\n<li class=\"l\"> SDL_RenderSetVSync() para ativar a sincroniza\u00e7\u00e3o da sa\u00edda com o pulso de apagamento de quadros (vblank).\n<li class=\"l\"> SDL_PremultiplyAlpha() para aplicar transpar\u00eancia a blocos de pixels no formato SDL_PIXELFORMAT_ARGB8888.\n<li class=\"l\">  SDL_SetWindowMouseRect() e SDL_GetWindowMouseRect() para restringir o movimento do cursor do mouse a uma \u00e1rea designada da janela.\n<li class=\"l\">  SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() e SDL_JoystickHasRumbleTriggers() para verificar o suporte a efeitos de vibra\u00e7\u00e3o adaptativa (rumble) em controladores de jogos e joysticks.\n<li class=\"l\"> SDL_GetWindowICCProfile() para obter o perfil de cor ICC da janela (um evento SDL_WINDOWEVENT_ICCPROF_CHANGED foi proposto para verificar a altera\u00e7\u00e3o do perfil).  <\/ul>\n<li class=\"l\"> Novas dicas adicionadas: SDL_HINT_APP_NAME para transmitir informa\u00e7\u00f5es sobre o nome do aplicativo e SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY para permitir a transpar\u00eancia para janelas EGL.\n<li class=\"l\"> Um novo evento de janela SDL_WINDOWEVENT_DISPLAY_CHANGED foi adicionado, que \u00e9 gerado ao alterar a tela em que a janela \u00e9 exibida.\n<li class=\"l\"> Foi fornecida a capacidade de determinar os par\u00e2metros exatos do movimento do mouse atrav\u00e9s dos campos \"preciseX\" e \"preciseY\" nos par\u00e2metros do evento.\n<li class=\"l\"> A fun\u00e7\u00e3o SDL_WaitEvent() foi reformulada para reduzir a carga da CPU.\n<li class=\"l\"> A API hidapi foi movida para a categoria p\u00fablica e agora est\u00e1 dispon\u00edvel atrav\u00e9s do arquivo de cabe\u00e7alho SDL_hidapi.h.\n<li class=\"l\"> Na plataforma Windows, a detec\u00e7\u00e3o do movimento relativo do mouse no Windows Remote Desktop foi aprimorada. Adicionada a indica\u00e7\u00e3o SDL_HINT_IME_SHOW_UI para mostrar os componentes nativos da interface (que por padr\u00e3o est\u00e3o ocultos). Para aplicativos UWP, o WGI \u00e9 utilizado em vez do XInput para melhorar o suporte a controladores de entrada.\n<li class=\"l\"> Para a plataforma Linux, foram implementadas as indica\u00e7\u00f5es: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME para vincular a\u00e7\u00f5es 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\u00e7\u00e3o SDL_LinuxSetThreadPriorityAndPolicy() para gerenciar a aloca\u00e7\u00e3o de prioridades para threads.\n<li class=\"l\"> Para a plataforma Android, foi implementado o suporte \u00e0 sa\u00edda e captura de som atrav\u00e9s da API AAudio. O suporte ao controlador Steam Controller est\u00e1 desativado por padr\u00e3o (para ativ\u00e1-lo, a indica\u00e7\u00e3o SDL_HINT_JOYSTICK_HIDAPI_STEAM \u00e9 sugerida).    <\/ul>\n<p>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\u00e1 financiado pela Epic Games, atrav\u00e9s do programa Epic Megagrant. Gordon submeteu o pedido de subs\u00eddio em maio de 2021 e recebeu uma resposta positiva h\u00e1 duas semanas.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56257\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 (Simple DirectMedia Layer), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 SDL \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043a\u0430\u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e-\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 2D- \u0438 3D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0432\u043e\u0434\u0430, \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0437\u0432\u0443\u043a\u0430, \u0432\u044b\u0432\u043e\u0434 3D \u0447\u0435\u0440\u0435\u0437 OpenGL\/OpenGL ES\/Vulkan \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u044b\u0445 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 zlib. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 SDL [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102435","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 (Simple DirectMedia Layer), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 (Simple DirectMedia Layer), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-12-01T13:36:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-12-01T13:36:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Lan\u00e7amento da biblioteca multim\u00eddia SDL 2.0.18 | ProHoster","description":"Foi lan\u00e7ado a biblioteca SDL 2.0.18 (Simple DirectMedia Layer), que tem como objetivo simplificar a cria\u00e7\u00e3o de jogos e aplicativos multim\u00eddia.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 2.0.18 (Simple DirectMedia Layer), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-12-01T13:36:54+00:00","article:modified_time":"2021-12-01T13:36:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102435","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-12-01 13:37:55","updated":"2022-09-29 12:05:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/102435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=102435"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/102435\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=102435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=102435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=102435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}