{"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\/cs\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18","title":{"rendered":"Vyd\u00e1n\u00ed multimedi\u00e1ln\u00ed knihovny SDL 2.0.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla vyd\u00e1na knihovna SDL 2.0.18 (Simple DirectMedia Layer), zam\u011b\u0159en\u00e1 na zjednodu\u0161en\u00ed psan\u00ed her a multimedi\u00e1ln\u00edch aplikac\u00ed. Knihovna SDL poskytuje prost\u0159edky jako hardwarov\u011b akcelerovan\u00fd v\u00fdstup 2D a 3D grafiky, zpracov\u00e1n\u00ed vstupu, reprodukci zvuku, v\u00fdstup 3D p\u0159es OpenGL\/OpenGL ES\/Vulkan a \u0159adu dal\u0161\u00edch souvisej\u00edc\u00edch operac\u00ed. Knihovna je naps\u00e1na v jazyce C a je distribuov\u00e1na pod licenc\u00ed zlib. Pro vyu\u017eit\u00ed funkc\u00ed SDL v projektech v r\u016fzn\u00fdch programovac\u00edch jazyc\u00edch jsou k dispozici vazby. K\u00f3d knihovny je distribuov\u00e1n pod licenc\u00ed Zlib.     <\/p>\n<p>V nov\u00e9m vyd\u00e1n\u00ed:   <\/p>\n<ul>\n<li class=\"l\"> Pro ka\u017edou funkci je poskytnuta informace o verzi SDL, ve kter\u00e9 tato funkce poprv\u00e9 \u043f\u043e\u044f\u0432\u0438\u043b\u0430. Zaji\u0161t\u011bna automatick\u00e1 synchronizace dokumentace na wiki s hlavi\u010dkov\u00fdmi soubory.\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 funkce:\n<ul>\n<li class=\"l\"> SDL_RenderGeometry() a SDL_RenderGeometryRaw() pro vykreslov\u00e1n\u00ed libovoln\u00fdch tvar\u016f pomoc\u00ed 2D Render API.\n<li class=\"l\"> SDL_SetTextureUserData() a SDL_GetTextureUserData() pro p\u0159i\u0159azen\u00ed dat aplikace k textu\u0159e.\n<li class=\"l\">  SDL_RenderWindowToLogical() a SDL_RenderLogicalToWindow() pro p\u0159evod mezi sou\u0159adnicemi okna a logick\u00fdmi sou\u0159adnicemi vykreslen\u00ed.\n<li class=\"l\"> SDL_RenderSetVSync() pro zapnut\u00ed synchronizace v\u00fdstupu s prahov\u00fdm impulsem sn\u00edmk\u016f (vblank).\n<li class=\"l\"> SDL_PremultiplyAlpha() pro pou\u017eit\u00ed pr\u016fhlednosti na bloc\u00edch pixel\u016f ve form\u00e1tu SDL_PIXELFORMAT_ARGB8888.\n<li class=\"l\">  SDL_SetWindowMouseRect() a SDL_GetWindowMouseRect() pro omezen\u00ed pohybu kurzoru my\u0161i na ur\u010denou oblast okna.\n<li class=\"l\">  SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() a SDL_JoystickHasRumbleTriggers() pro kontrolu podpory hern\u00edm ovlada\u010dem a joystickem efektu adaptivn\u00ed vibrace (rumble).\n<li class=\"l\"> SDL_GetWindowICCProfile() pro z\u00edsk\u00e1n\u00ed barevn\u00e9ho ICC profilu okna (pro kontrolu zm\u011bny profilu bylo navr\u017eeno ud\u00e1lost SDL_WINDOWEVENT_ICCPROF_CHANGED).  <\/ul>\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 p\u0159\u00edznaky: SDL_HINT_APP_NAME pro p\u0159ed\u00e1n\u00ed informac\u00ed o n\u00e1zvu aplikace a SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY pro povolen\u00ed pr\u016fhlednosti pro okna EGL.\n<li class=\"l\"> Byla p\u0159id\u00e1na nov\u00e1 ud\u00e1lost okna SDL_WINDOWEVENT_DISPLAY_CHANGED, kter\u00e1 se generuje p\u0159i zm\u011bn\u011b obrazovky, na kter\u00e9 je okno zobrazeno.\n<li class=\"l\"> Byly poskytnuty mo\u017enosti p\u0159esn\u011b ur\u010dit parametry pohybu my\u0161i pomoc\u00ed pol\u00ed &#171;preciseX&#187; a &#171;preciseY&#187; v parametrech ud\u00e1losti.\n<li class=\"l\"> Funkce SDL_WaitEvent() byla p\u0159epracov\u00e1na pro sn\u00ed\u017een\u00ed z\u00e1t\u011b\u017ee CPU.\n<li class=\"l\"> API hidapi bylo p\u0159evedeno do kategorie ve\u0159ejn\u00fdch a nyn\u00ed je dostupn\u00e9 prost\u0159ednictv\u00edm hlavi\u010dkov\u00e9ho souboru SDL_hidapi.h.\n<li class=\"l\"> Na platform\u011b Windows bylo vylep\u0161eno ur\u010dov\u00e1n\u00ed relativn\u00edho pohybu my\u0161i ve Windows Remote Desktop. Byla p\u0159id\u00e1na zna\u010dka SDL_HINT_IME_SHOW_UI pro zobrazen\u00ed v\u00fdchoz\u00edch komponent u\u017eivatelsk\u00e9ho rozhran\u00ed (ve v\u00fdchoz\u00edm nastaven\u00ed jsou skryty). Pro UWP aplikace m\u00edsto XInput vyu\u017e\u00edv\u00e1 WGI pro lep\u0161\u00ed podporu vstupn\u00edch ovlada\u010d\u016f.\n<li class=\"l\"> Pro platformu Linux byly implementov\u00e1ny zna\u010dky: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME pro sv\u00e1z\u00e1n\u00ed akc\u00ed, kter\u00e9 se zobrazuj\u00ed p\u0159i vypnut\u00ed spo\u0159i\u010de obrazovky; SDL_HINT_LINUX_JOYSTICK_CLASSIC pro volbu, kter\u00e9 z za\u0159\u00edzen\u00ed (\/dev\/input\/js* nebo \/dev\/input\/event*) pou\u017e\u00edt pro joystick; SDL_HINT_JOYSTICK_DEVICE pro nastaven\u00ed za\u0159\u00edzen\u00ed, kter\u00e9 se otev\u0159e pro joystick. Byla p\u0159id\u00e1na funkce SDL_LinuxSetThreadPriorityAndPolicy() pro \u0159\u00edzen\u00ed priority vl\u00e1ken.\n<li class=\"l\"> Pro platformu Android byla implementov\u00e1na podpora v\u00fdstupu a zachycen\u00ed zvuku pomoc\u00ed API AAudio. Ve v\u00fdchoz\u00edm nastaven\u00ed je podpora ovlada\u010de Steam Controller vypnuta (pro zapnut\u00ed je navr\u017eena zna\u010dka SDL_HINT_JOYSTICK_HIDAPI_STEAM).    <\/ul>\n<p>Dopln\u011bn\u00ed: Jeden z autor\u016f SDL Ryan Gordon (icculus) ozn\u00e1mil, \u017ee pl\u00e1nuje p\u0159idat do SDL jednoduch\u00e9 3D API, kter\u00e9 podpo\u0159\u00ed mo\u017enosti API modern\u00edch GPU (Vulkan, Direct3D 12, Metal). Tuto v\u00fdvojovou \u010dinnost bude financovat spole\u010dnost Epic Games v r\u00e1mci programu Epic Megagrant. \u017d\u00e1dost o grant Gordon podal v kv\u011btnu 2021 a p\u0159ed dv\u011bma t\u00fddny obdr\u017eel kladnou odpov\u011b\u010f.<br \/>\n<br \/>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyd\u00e1n\u00ed multimedi\u00e1ln\u00ed knihovny SDL 2.0.18 | ProHoster","description":"Do\u0161lo k vyd\u00e1n\u00ed knihovny SDL 2.0.18 (Simple DirectMedia Layer), kter\u00e1 se zam\u011b\u0159uje na usnadn\u011bn\u00ed psan\u00ed her a multimedi\u00e1ln\u00edch aplikac\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-multimedijnoj-biblioteki-sdl-2-0-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/102435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=102435"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/102435\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=102435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=102435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=102435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}