{"id":125332,"date":"2025-05-21T15:05:08","date_gmt":"2025-05-21T13:05:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12"},"modified":"2025-05-21T15:05:08","modified_gmt":"2025-05-21T13:05:08","slug":"proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12","title":{"rendered":"Projektet Wine har publicerat Vkd3d 1.16 med implementering av Direct3D 12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Projektet Wine har offentliggjort en release av paketet vkd3d 1.16 med en implementering av Direct3D 12 som fungerar genom att \u00f6vers\u00e4tta anrop till grafik-API:et Vulkan. Paketet inneh\u00e5ller biblioteken libvkd3d med implementeringer av Direct3D 12, libvkd3d-shader med \u00f6vers\u00e4ttare f\u00f6r 4 och 5 shadermodeller och libvkd3d-utils som inneh\u00e5ller funktioner f\u00f6r att f\u00f6renkla portering av Direct3D 12-appar, samt en upps\u00e4ttning demonstrationsexempel, inklusive porten av glxgears till Direct3D 12. Koden f\u00f6r projektet distribueras under LGPLv2.1-licensen.    <\/p>\n<p>Biblioteket libvkd3d st\u00f6der de flesta funktioner i Direct3D 12, inklusive grafik- och ber\u00e4kningsverktyg, k\u00f6er och kommandolistor, deskriptorer och heap-deskriptorer, rot-signer, oordnad \u00e5tkomst, Samplrar, kommandosignaturer, rot-konstanter, indirekt rendering, Clear*()- och Copy*()-metoder. I libvkd3d-shader finns det en \u00f6vers\u00e4ttning av shadermodeller till det mellanliggande formatet SPIR-V. Det st\u00f6der vertex-, pixel-, tessellations-, compute- och enkla geometriska shaders, serialization och deserialization av rot-signaturer. Fr\u00e5n shaderinstruktionerna finns det st\u00f6d f\u00f6r aritmetiska, atom\u00e4ra och bitoperationer, j\u00e4mf\u00f6relseoperatorer och kontroll av datarutten, samt instruktioner f\u00f6r sample, gather och load, och operationer f\u00f6r oordnad \u00e5tkomst (UAV, Unordered Access View).     <\/p>\n<p>I den nya versionen:  <\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r DXIL-shaders (DirectX Intermediate Language) har stabiliserats och aktiverats som standard.\n<li class=\"l\"> Komponenten f\u00f6r HLSL shader-spr\u00e5k har f\u00e5tt tidigt st\u00f6d f\u00f6r geometriska shaders. F\u00f6r shadermodeller 1,2,3 har st\u00f6d f\u00f6r indirekt adressering, moduler och v\u00e4rdestr\u00e4ngar implementerats.\n<li class=\"l\"> Biblioteket libvkd3d har annonserat st\u00f6d f\u00f6r shadermodell 6.0. I gr\u00e4nssnittet ID3D12Device1 har metoden SetEventOnMultipleFenceCompletion() implementerats. St\u00f6d f\u00f6r Vulkan-till\u00e4gget VK_KHR_zero_initialize_workgroup_memory har lagts till f\u00f6r att nollst\u00e4lla minne f\u00f6r shaders. Vulkan-till\u00e4gget VK_KHR_maintenance2, f\u00f6reslaget i Vulkan-specifikationen 1.1, har blivit obligatoriskt.\n<li class=\"l\"> St\u00f6d f\u00f6r att disassemblera SPIR-V-shaders och bin\u00e4ra effekter &#171;fx_2_0&#187; har lagts till.\n<li class=\"l\"> Experimentellt st\u00f6d f\u00f6r indirekt adressering av konstanta buffrar i GLSL (OpenGL Shading Language) har lagts till.\n<li class=\"l\"> I implementeringen av shader-spr\u00e5ket MSL (Metal Shading Language), som anv\u00e4nds av Apple i grafik-API:et Metal, har m\u00f6jligheten att ladda texturer lagts till.\n<li class=\"l\"> St\u00f6d f\u00f6r inbyggda HLSL-funktioner har lagts till: AllMemoryBarrier(), AllMemoryBarrierWithGroupSync(), DeviceMemoryBarrier(), DeviceMemoryBarrierWithGroupSync(), GroupMemoryBarrier() och GroupMemoryBarrierWithGroupSync().\n<li class=\"l\"> Flaggorna VKD3D_SHADER_COMPILE_OPTION_FEATURE_ZERO_INITIALIZE_WORKGROUP_MEMORY, VKD3D_SHADER_COMPONENT_INT64, VKD3D_SHADER_COMPONENT_FLOAT16, VKD3D_SHADER_COMPONENT_UINT16, VKD3D_SHADER_COMPONENT_INT16, VKD3D_SHADER_RESOURCE_DATA_NONE och VKD3D_SHADER_RESOURCE_DATA_UINT har implementerats.      <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63277\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u0445\u043e\u0434\u044f\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libvkd3d \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 Direct3D 12, libvkd3d-shader c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u043e\u043c 4 \u0438 5 \u043c\u043e\u0434\u0435\u043b\u0438 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 libvkd3d-utils \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Direct3D 12, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0431\u043e\u0440 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0440\u0442 glxgears [&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-125332","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.\" \/>\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\/sv\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b Vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12\" \/>\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=\"2025-05-21T13:05:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-05-21T13:05:08+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\udd47Wine-projektet publicerade Vkd3d 1.16 med implementeringen av Direct3D 12 | ProHoster","description":"Wine-projektet har publicerat versionen av paketet vkd3d 1.16 med implementeringen av Direct3D 12 som fungerar genom att \u00f6vers\u00e4tta anrop till grafiska API Vulkan.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b Vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12 | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 Wine \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u0430 vkd3d 1.16 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 API Vulkan.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-16-s-realizacziej-direct3d-12","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":"2025-05-21T13:05:08+00:00","article:modified_time":"2025-05-21T13:05:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"125332","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-23 12:55:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:55:23","updated":"2026-01-23 12:55:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/125332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=125332"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/125332\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=125332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=125332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=125332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}