{"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\/az\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12","title":{"rendered":"Wine layih\u0259si Vkd3d 1.13 il\u0259 Direct3D 12-nin realla\u015fmas\u0131 yay\u0131mlad\u0131","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wine layih\u0259si vkd3d 1.13 p\u0259ckini t\u0259qdim etdi, bu p\u0259ck Direct3D 12-nin Vulkan qrafik API-sin\u0259 \u00e7a\u011f\u0131r\u0131\u015flar\u0131n \u00e7evrilm\u0259si vasit\u0259si il\u0259 i\u015fl\u0259y\u0259n h\u0259yata ke\u00e7irilm\u0259sini ehtiva edir. P\u0259ckin t\u0259rkibind\u0259 Direct3D 12-nin h\u0259yata ke\u00e7irilm\u0259si il\u0259 libvkd3d kitabxanalar\u0131, 4 v\u0259 5-ci n\u0259sil \u015faderl\u0259rin \u00e7evrilm\u0259si \u00fc\u00e7\u00fcn libvkd3d-shader v\u0259 Direct3D 12 t\u0259tbiql\u0259rinin k\u00f6\u00e7\u00fcr\u00fclm\u0259sini asanla\u015fd\u0131ran funksiyalar\u0131 olan libvkd3d-utils kitabxanalar\u0131, el\u0259c\u0259 d\u0259 Direct3D 12-y\u0259 port edilmi\u015f glxgears da daxil olmaqla, bir s\u0131ra n\u00fcmayi\u015f n\u00fcmun\u0259l\u0259ri var. Layih\u0259nin kodu LGPLv2.1 lisenziyas\u0131 alt\u0131nda yay\u0131mlan\u0131r.    <\/p>\n<p>libvkd3d kitabxanas\u0131 Direct3D 12-nin \u0259ks\u0259r imkanlar\u0131n\u0131 d\u0259st\u0259kl\u0259yir, bunlara qrafika v\u0259 hesablama vasit\u0259l\u0259ri, n\u00f6vb\u0259l\u0259r v\u0259 \u0259mrl\u0259r siyah\u0131s\u0131, deskriptorlar v\u0259 y\u0131\u011f\u0131n deskriptorlar\u0131, k\u00f6k imzalar\u0131, qeyri-s\u0131ral\u0131 giri\u015f, Sampler-l\u0259r, \u0259mrl\u0259rin imzalar\u0131, k\u00f6k sabitl\u0259ri, qeyri-dolay\u0131 (indirect) render, Clear*() v\u0259 Copy*() metodlar\u0131 daxildir. libvkd3d-shader kitabxanas\u0131nda \u015fader modell\u0259rinin bytecode-un SPIR-V aras\u0131ndak\u0131 \u00e7evrilm\u0259si h\u0259yata ke\u00e7irilir. Piksel, vertex, tessellation, hesablama v\u0259 sad\u0259 geometrik \u015faderl\u0259r, k\u00f6k imzas\u0131n\u0131n seriyala\u015fd\u0131r\u0131lmas\u0131 v\u0259 deserializasiya d\u0259st\u0259kl\u0259nir. \u015eader instruktorlar\u0131ndan hesablamalar, atomar v\u0259 bit \u0259m\u0259liyyatlar\u0131, m\u00fcqayis\u0259 v\u0259 m\u0259lumat \u00f6t\u00fcrm\u0259 ax\u0131n\u0131n\u0131 idar\u0259 ed\u0259n operatorlar, sample, gather v\u0259 load instruktorlar\u0131, qeyri-s\u0131ral\u0131 giri\u015f (UAV, Unordered Access View) \u0259m\u0259liyyatlar\u0131 h\u0259yata ke\u00e7irilir.     <\/p>\n<p>Yeni versiyada:  <\/p>\n<ul>\n<li class=\"l\"> HLSL kompilyatoruna d\u00f6vr\u00fcn a\u00e7\u0131lmas\u0131 (loop unrolling) d\u0259st\u0259yi \u0259lav\u0259 edilib ki, bu optimizasiya, prosessorun ke\u015fini daha s\u0259m\u0259r\u0259li istifad\u0259 etm\u0259k v\u0259 d\u00f6vr \u0259m\u0259liyyatlar\u0131n\u0131 bir ne\u00e7\u0259 ard\u0131c\u0131l koda \u0259v\u0259z etm\u0259k \u00fc\u00e7\u00fcn h\u0259yata ke\u00e7irilir.\n<li class=\"l\"> D\u00f6rd\u00fcnc\u00fc n\u0259sil \u015faderl\u0259rin b\u0259zi v\u0259ziyy\u0259t obyektl\u0259ri \u00fc\u00e7\u00fcn effekt kompilyatorunun d\u0259st\u0259yi \u0259lav\u0259 edilib.\n<li class=\"l\"> D\u00f6rd\u00fcnc\u00fc n\u0259sil \u015faderl\u0259rd\u0259 BlendState, ComputeShader, DomainShader, GeometryShader, HullShader, DepthStencilState v\u0259 RasterizerState tipl\u0259rin\u0259 d\u0259st\u0259k t\u0259min edilib, h\u0259m\u00e7inin OMSetRenderTargets(), SetBlendState(), SetComputeShader(), SetDomainShader(), SetGeometryShader(), SetHullShader(), SetPixelShader(), SetVertexShader(), SetDepthStencilState() v\u0259 SetRasterizerState() funksiyalar\u0131na d\u0259st\u0259k olaraq t\u0259min edilib.\n<li class=\"l\"> \u015eader kompilyatorunda qlobal d\u0259yi\u015f\u0259nl\u0259rin, funksiyan\u0131n parametrl\u0259rinin v\u0259 annotasiyalar\u0131n ilkin d\u0259y\u0259rl\u0259rinin m\u00fcxt\u0259lif formatlarda saxlanmas\u0131 v\u0259\u89e3\u6790 edilm\u0259si \u00fc\u00e7\u00fcn d\u0259st\u0259k t\u0259min edilib.\n<li class=\"l\"> \u015eader modeli 5.1 \u00fc\u00e7\u00fcn register sah\u0259sinin d\u0259st\u0259yi \u0259lav\u0259 edilib.\n<li class=\"l\">  \u0130\u00e7 i\u00e7\u0259 funksiyalar tex1D(), tex2D(), tex3D(), texCUBE(), asint(), f16tof32(), faceforward(), GetRenderTargetSampleCount(), rcp(), tex2Dbias(), tex1Dgrad(), tex2Dgrad(), tex3Dgrad() v\u0259 texCUBEgrad() h\u0259yata ke\u00e7irilib.\n<li class=\"l\"> \u0412 libvkd3d \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441  ID3D12CommandList6 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u0441\u0436\u0430\u0442\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0436\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0431\u043b\u043e\u043a\u0438, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 4&#215;4 \u043f\u0438\u043a\u0441\u0435\u043b\u044f).\n<li class=\"l\"> vkd3d_shader_parameter_info strukturu v\u0259 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 v\u0259 VKD3D_SHADER_PARAMETER_TYPE_BUFFER parametrl\u0259rin\u0259 d\u0259st\u0259k \u0259lav\u0259 edilib.      <\/ul>\n<p>M\u0259nb\u0259: <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.0.1 - 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\/az\/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.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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\udd47Wine layih\u0259si Vkd3d 1.13-\u00fc t\u0259qdim etdi; bu versiya Direct3D 12-ni d\u0259st\u0259kl\u0259yir | ProHoster","description":"Wine layih\u0259si vkd3d 1.13 paketinin burax\u0131l\u0131\u015f\u0131n\u0131 t\u0259qdim etdi; bu versiya Direct3D 12-nin Vulkan qrafik API-si vasit\u0259sil\u0259 \u00e7a\u011f\u0131r\u0131\u015flar\u0131n t\u0259rc\u00fcm\u0259si il\u0259 i\u015fl\u0259yir.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/news\/proekt-wine-opublikoval-vkd3d-1-13-s-realizacziej-direct3d-12","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/119666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=119666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/119666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=119666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=119666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=119666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}