{"id":119666,"date":"2024-08-29T21:43:02","date_gmt":"2024-08-29T19:43:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12"},"modified":"2024-08-29T21:43:02","modified_gmt":"2024-08-29T19:43:02","slug":"proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12","title":{"rendered":"Le projet Wine a publi\u00e9 Vkd3d 1.13 avec la r\u00e9alisation de Direct3D 12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le projet Wine a publi\u00e9 la version 1.13 du package vkd3d avec une impl\u00e9mentation de Direct3D 12, fonctionnant par la traduction d'appels dans l'API graphique Vulkan. Le package comprend les biblioth\u00e8ques libvkd3d avec l'impl\u00e9mentation de Direct3D 12, libvkd3d-shader avec le translateur pour les mod\u00e8les de shaders 4 et 5 et libvkd3d-utils avec des fonctions pour faciliter le portage d'applications Direct3D 12, ainsi qu'un ensemble d'exemples de d\u00e9monstration, y compris le port de glxgears vers Direct3D 12. Le code du projet est distribu\u00e9 sous la licence LGPLv2.1.    <\/p>\n<p>La biblioth\u00e8que libvkd3d prend en charge la majorit\u00e9 des fonctionnalit\u00e9s de Direct3D 12, y compris les outils pour la graphique et le calcul, les files d'attente et les listes de commandes, les descripteurs et les descripteurs d'allocations, les signatures racines, un acc\u00e8s d\u00e9sordonn\u00e9, des \u00e9chantillonneurs, les signatures de commandes, des constantes racines, le rendu indirect, les m\u00e9thodes Clear*() et Copy*(). Dans libvkd3d-shader, la traduction du bytecode des mod\u00e8les de shaders en repr\u00e9sentation interm\u00e9diaire SPIR-V est mise en \u0153uvre. Les shaders de vertex, pixel, tessellation, calcul, et simples g\u00e9om\u00e9triques sont pris en charge, ainsi que la s\u00e9rialisation et la d\u00e9s\u00e9rialisation de la signature racine. Parmi les instructions de shaders, des op\u00e9rations arithm\u00e9tiques, atomiques et logiques, des op\u00e9rateurs de comparaison et de contr\u00f4le al\u00e9atoire des flux de donn\u00e9es, les instructions sample, gather et load, ainsi que les op\u00e9rations d'acc\u00e8s d\u00e9sordonn\u00e9 (UAV, Unordered Access View) sont mises en \u0153uvre.     <\/p>\n<p>Dans la nouvelle version :  <\/p>\n<ul>\n<li class=\"l\"> Le compilateur HLSL a ajout\u00e9 la prise en charge du d\u00e9pliage de boucle (loop unrolling, une optimisation qui remplace les op\u00e9rations cycliques par plusieurs copies cons\u00e9cutives de code pour une utilisation plus efficace du cache processeur et une r\u00e9duction des branches).\n<li class=\"l\"> La prise en charge du compilateur d'effets pour certains objets d'\u00e9tat de la quatri\u00e8me version des shaders a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> La prise en charge des types de la quatri\u00e8me version des shaders BlendState, ComputeShader, DomainShader, GeometryShader, HullShader, DepthStencilState et RasterizerState a \u00e9t\u00e9 garantie, ainsi que des fonctions OMSetRenderTargets(), SetBlendState(), SetComputeShader(), SetDomainShader(), SetGeometryShader(), SetHullShader(), SetPixelShader(), SetVertexShader(), SetDepthStencilState() et SetRasterizerState().\n<li class=\"l\"> Le compilateur de shaders prend en charge l'analyse et le stockage de valeurs d'initialisation dans divers formats pour les variables globales, les param\u00e8tres de fonctions et les annotations.\n<li class=\"l\"> La prise en charge de l'espace de registre du mod\u00e8le de shader 5.1 a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\">  Des fonctions int\u00e9gr\u00e9es telles que tex1D(), tex2D(), tex3D(), texCUBE(), asint(), f16tof32(), faceforward(), GetRenderTargetSampleCount(), rcp(), tex2Dbias(), tex1Dgrad(), tex2Dgrad(), tex3Dgrad() et texCUBEgrad() ont \u00e9t\u00e9 mises en \u0153uvre.\n<li class=\"l\"> L'interface ID3D12CommandList6 a \u00e9t\u00e9 ajout\u00e9e \u00e0 libvkd3d et la possibilit\u00e9 de cr\u00e9er des textures, dont la compression se fait au niveau de blocs individuels (par exemple, des blocs de 4&#215;4 pixels sont compress\u00e9s individuellement).\n<li class=\"l\"> Ajout du support de la structure vkd3d_shader_parameter_info et des param\u00e8tres VKD3D_SHADER_PARAMETER_DATA_TYPE_FLOAT32, VKD3D_SHADER_PARAMETER_NAME_ALPHA_TEST_FUNC, VKD3D_SHADER_PARAMETER_NAME_ALPHA_TEST_REF, VKD3D_SHADER_PARAMETER_NAME_FLAT_INTERPOLATION et VKD3D_SHADER_PARAMETER_TYPE_BUFFER.      <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61786\">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.13 \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-119666","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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.13 \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\/fr\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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.13 \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.13 \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\/fr\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-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=\"2024-08-29T19:43:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-08-29T19:43:02+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\udd47Le projet Wine a publi\u00e9 Vkd3d 1.13 avec l'impl\u00e9mentation de Direct3D 12 | ProHoster","description":"Le projet Wine a publi\u00e9 la version du paquet vkd3d 1.13 avec une impl\u00e9mentation de Direct3D 12 fonctionnant via la traduction d'appels au sein de l'API graphique Vulkan.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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.13 \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.13 \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\/fr\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-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":"2024-08-29T19:43:02+00:00","article:modified_time":"2024-08-29T19:43:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119666","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 06:14:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:14:19","updated":"2026-01-23 06:14:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=119666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=119666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=119666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=119666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}