{"id":153256,"date":"2026-01-01T11:12:28","date_gmt":"2026-01-01T09:12:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-multimedijnoj-biblioteki-sdl-3-4-0"},"modified":"2026-01-01T11:12:28","modified_gmt":"2026-01-01T09:12:28","slug":"reliz-multimedijnoj-biblioteki-sdl-3-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-multimedijnoj-biblioteki-sdl-3-4-0","title":{"rendered":"Uitgave van de multimedia bibliotheek SDL 3.4.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>De release van de SDL 3.4.0-bibliotheek (Simple DirectMedia Layer) is gepresenteerd. Deze bibliotheek is gericht op het vereenvoudigen van de ontwikkeling van games en multimedia-applicaties en biedt mogelijkheden zoals hardwareversnelde uitvoer van 2D- en 3D-grafieken, invoerafhandeling, geluidsweergave en 3D-uitvoer via OpenGL, OpenGL ES, Metal, Direct3D of Vulkan. De code is in de programmeertaal C geschreven en wordt verspreid onder de Zlib-licentie. Er zijn bindings beschikbaar om SDL in projecten in verschillende programmeertalen te gebruiken.     <\/p>\n<p>SDL 3.4.0 is de tweede belangrijke stabiele tak in de SDL 3.x-serie \u2014 de eerste stabiele tak was de 3.2.x-serie, terwijl de 3.3.x-tak als experimenteel werd gepositioneerd. De belangrijkste veranderingen in SDL 3.4.0 zijn gerelateerd aan de verbeterde draagbaarheid tussen de 3D GPU API en de API voor tweedimensionale rendering, een uitgebreide ondersteuning voor het bouwen in WebAssembly met de Emscripten-compiler, verbeterde functionaliteit voor graphic tablets en digitale pennen, en de introductie van ingebouwde ondersteuning voor het PNG-afbeeldingsformaat.        <\/p>\n<p>Onder de nieuwe mogelijkheden in SDL 3.4.0:  <\/p>\n<ul>\n<li class=\"l\"> Ingebouwde ondersteuning voor PNG-afbeeldingen is toegevoegd, met functies zoals SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG() en SDL_SavePNG_IO(). Om het formaat (PNG of BMP) te bepalen en afbeeldingen als oppervlakken te laden, zijn de functies SDL_LoadSurface() en SDL_LoadSurface_IO() toegevoegd.\n<li class=\"l\"> De functie SDL_RotateSurface() is toegevoegd voor het maken van een gedraaide kopie van een oppervlak.\n<li class=\"l\"> De functie SDL_CreateAnimatedCursor() is toegevoegd voor het maken van gekleurde geanimeerde cursors, evenals de indicator SDL_HINT_MOUSE_DPI_SCALE_CURSORS voor automatische schaling van cursors op basis van het schaalniveau van het scherm.\n<li class=\"l\"> De functies SDL_SetWindowProgressState(), SDL_SetWindowProgressValue(), SDL_GetWindowProgressState() en SDL_GetWindowProgressValue() zijn toegevoegd om de voortgang van een bewerking weer te geven in het pictogram van de applicatie in de taakbalk.\n<li class=\"l\"> Eigenschappen zijn toegevoegd voor het gebruik van GPU API met oudere hardware.\n<li class=\"l\"> De eigenschap SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER en SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN zijn toegevoegd om de mogelijkheden van de Vulkan API in te stellen en in te schakelen bij het maken van GPU-apparaten.\n<li class=\"l\"> De functie SDL_GetGPUDeviceProperties() is toegevoegd om informatie over de GPU op te vragen.\n<li class=\"l\"> De functies SDL_CreateGPURenderer() en SDL_GetGPURendererDevice() zijn toegevoegd voor het gebruiken van de GPU bij 2D-rendering, evenals SDL_SetGPURenderStateFragmentUniforms(), SDL_SetGPURenderState() en SDL_DestroyGPURenderState() voor het gebruik van fragment shaders bij 2D-rendering.\n<li class=\"l\">  Bij 2D-rendering met de GPU is ondersteuning voor YUV-texturen en HDR ge\u00efmplementeerd. Ondersteuning voor texturen met paletten is toegevoegd, waarvoor de functies SDL_GetTexturePalette() en SDL_SetTexturePalette() zijn toegevoegd. Er zijn functies SDL_GetPixelFormatFromGPUTextureFormat() en SDL_GetGPUTextureFormatFromPixelFormat() toegevoegd voor het omzetten van textuurformaten, evenals de parameters SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER en SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER voor het cre\u00ebren van 2D-texturen uit GPU-texturen. Voor het configureren van texturen zijn de functies SDL_RenderTexture9GridTiled(), SDL_GetDefaultTextureScaleMode(), SDL_SetDefaultTextureScaleMode(), SDL_GetRenderTextureAddressMode() en SDL_SetRenderTextureAddressMode() toegevoegd.\n<li class=\"l\"> De parameter SDL_SCALEMODE_PIXELART is toegevoegd voor het gebruik van een algoritme voor opschaling dat is geoptimaliseerd voor pixelart.\n<li class=\"l\"> De gebeurtenissen SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED, SDL_EVENT_SCREEN_KEYBOARD_SHOWN, SDL_EVENT_SCREEN_KEYBOARD_HIDDEN, SDL_EVENT_PINCH_BEGIN, SDL_EVENT_PINCH_UPDATE, SDL_EVENT_PINCH_END en SDL_EVENT_AUDIO_DEVICE_ADDED zijn ge\u00efmplementeerd, die worden geactiveerd bij wijzigingen in de grenzen, het verschijnen\/verbergen van het schermkeyboard, schermgebaren en het toevoegen van audioapparaten.\n<li class=\"l\"> De functies SDL_PutAudioStreamDataNoCopy() en SDL_PutAudioStreamPlanarData() zijn toegevoegd voor een effici\u00ebntere verwerking van audiostreams.\n<li class=\"l\"> Ondersteuning voor Nintendo Switch 2-gamecontrollers die via USB zijn aangesloten is toegevoegd. De ondersteuning voor 8BitDo-, FlyDigi- en Hand Held Legend SInput-controllers is uitgebreid.\n<li class=\"l\"> Om de werking van WebAssembly-applicaties die zijn opgebouwd met de Emscripten-compiler te verbeteren, is de functie SDL_SetWindowFillDocument() toegevoegd en zijn de parameters SDL_WINDOW_FILL_DOCUMENT, SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING en SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING ge\u00efmplementeerd.\n<li class=\"l\"> Op het Linux-platform is ondersteuning voor atomische bewerkingen ge\u00efmplementeerd bij gebruik van KMSDRM, geactiveerd via de eigenschap SDL_HINT_KMSDRM_ATOMIC. De parameter SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER is toegevoegd voor het opvragen van het wl_output-uitvoerapparaat dat is geassocieerd met het scherm in omgevingen op basis van Wayland.      <\/ul>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64537\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 3.4.0 (Simple DirectMedia Layer). \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u0430 \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, \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \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 \u0438 \u0432\u044b\u0432\u043e\u0434 3D \u0447\u0435\u0440\u0435\u0437 OpenGL, OpenGL ES, Metal, Direct3D \u0438\u043b\u0438 Vulkan. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \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. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u0434\u043b\u044f [&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-153256","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 3.4.0 (Simple DirectMedia Layer).\" \/>\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\/nl\/blog\/news\/reliz-multimedijnoj-biblioteki-sdl-3-4-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\u0420\u0435\u043b\u0438\u0437 \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 3.4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 3.4.0 (Simple DirectMedia Layer).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-multimedijnoj-biblioteki-sdl-3-4-0\" \/>\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=\"2026-01-01T09:12:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-01T09:12:28+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":"\ud83c\udfc6 De release van de multimedia-bibliotheek SDL 3.4.0 | ProHoster","description":"De release van de SDL-bibliotheek 3.4.0 (Simple DirectMedia Layer) is gepresenteerd.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-multimedijnoj-biblioteki-sdl-3-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\u0420\u0435\u043b\u0438\u0437 \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 3.4.0 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL 3.4.0 (Simple DirectMedia Layer).","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-multimedijnoj-biblioteki-sdl-3-4-0","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":"2026-01-01T09:12:28+00:00","article:modified_time":"2026-01-01T09:12:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"153256","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":"2026-01-20 13:56:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-20 13:56:20","updated":"2026-01-20 13:56:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/153256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=153256"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/153256\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=153256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=153256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=153256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}