{"id":113225,"date":"2024-01-29T12:50:31","date_gmt":"2024-01-29T10:50:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan"},"modified":"2024-01-29T12:50:31","modified_gmt":"2024-01-29T10:50:32","slug":"v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","title":{"rendered":"GTK a ad\u0103ugat noi motoare de randare pentru OpenGL \u0219i Vulkan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dezvoltatorii bibliotecii GTK au anun\u021bat finalizarea a dou\u0103 noi motoare de randare \u2014 \u201engl\u201d \u0219i \u201evulkan\u201d, care utilizeaz\u0103 API-uri grafice OpenGL (GL 3.3+ \u0219i GLES 3.0+) \u0219i Vulkan. Noile motoare sunt incluse \u00een versiunea experimental\u0103 GTK 4.13.6. \u00cen ramura experimental\u0103 GTK, motorul ngl este acum utilizat implicit, dar \u00een cazul \u00een care se vor identifica probleme semnificative \u00een urm\u0103toarea versiune stabil\u0103 4.14, motorul de randare \u201egl\u201d va fi restabilit.    <\/p>\n<p>Noile motoare sunt pozi\u021bionate ca fiind unificate \u0219i construite dintr-o singur\u0103 baz\u0103 de cod. Esen\u021ba unific\u0103rii const\u0103 \u00een faptul c\u0103 API-ul Vulkan este folosit ca baz\u0103, deasupra c\u0103ruia a fost creat un nivel de abstractizare separat pentru OpenGL, care \u021bine cont de diferen\u021bele dintre OpenGL \u0219i Vulkan. Aceast\u0103 abordare a permis implicarea unei infrastructuri comune pentru procesarea graficului de scen\u0103, transform\u0103ri, caching pentru texturi \u0219i glife. Unificarea a simplificat de asemenea semnificativ \u00eentre\u021binerea bazei de cod a ambelor motoare \u0219i men\u021binerea acestora actualizate \u0219i sincronizate.     <\/p>\n<p>Spre deosebire de vechiul motor \u201egl\u201d, \u00een care pentru fiecare tip de nod de randare (rendernode) se utiliza un shader simplu distinct \u0219i se efectua o reordonare periodic\u0103 a datelor \u00een randarea offscreen, \u00een noile motoare se folose\u0219te un shader complex (ubershader) care interpreteaz\u0103 datele din buffer. \u00cen stadiul actual, noua realizare r\u0103m\u00e2ne \u00een urm\u0103 fa\u021b\u0103 de vechea versiune din punct de vedere al optimiz\u0103rilor, deoarece aten\u021bia principal\u0103 este \u00eendreptat\u0103 spre corectitudinea func\u021bion\u0103rii \u0219i simplificarea \u00eentre\u021binerii.    <\/p>\n<p>Noile func\u021bionalit\u0103\u021bi care lipsesc din vechiul motor \u201egl\u201d:  <\/p>\n<ul>\n<li class=\"l\"> Anti-aliasing \u2014 permite p\u0103strarea detaliilor fine \u0219i ob\u021binerea unor contururi mai uniforme.    <center><img decoding=\"async\" alt=\"GTK a ad\u0103ugat noi motoare de randare pentru OpenGL \u0219i Vulkan\" src=\"\/wp-content\/uploads\/2024\/01\/dc690b87095af7bca8d2826ebb3a9584.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Formarea de gradiente arbitrare, \u00een care se pot folosi un num\u0103r nelimitat de culori \u0219i anti-aliasing (\u00een motorul \u201egl\u201d erau acceptate doar gradiente liniare, radiale \u0219i conice cu 6 culori de oprire).      <center><img decoding=\"async\" alt=\"GTK a ad\u0103ugat noi motoare de randare pentru OpenGL \u0219i Vulkan\" src=\"\/wp-content\/uploads\/2024\/01\/331c81cddc35e00e08db425a38d90dca.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Scalare frac\u021bional\u0103 (fractional scale), care permite setarea valorilor de scalare non-integre, de exemplu, utiliz\u00e2nd o scalare de 125% pentru o fereastr\u0103 de 1200\u00d7800, va fi rezervat un buffer de 1500\u00d71000, nu 2400\u00d71600 ca \u00een vechiul motor.\n<li class=\"l\"> Suport pentru tehnologia DMA-BUF pentru utilizarea mai multor GPU-uri \u0219i delegarea unor opera\u021biuni pe un alt GPU.\n<li class=\"l\"> Multe noduri de randare sunt tratate corect, acolo unde au existat probleme \u00een implementarea anterioar\u0103.  <\/ul>\n<p>Printre restric\u021biile noilor motoare se num\u0103r\u0103 lipsa suportului pentru pozi\u021bionarea pe valori frac\u021bionale (fractional position) \u0219i nodurile glshader, care erau foarte legate de caracteristicile vechiului motor, \u00een care nu mai este necesar s\u0103 se men\u021bin\u0103 dup\u0103 ce a fost ad\u0103ugat suportul pentru noduri cu m\u0103\u0219ti (mask) \u0219i texturi cu transparen\u021b\u0103. De asemenea, se men\u021bioneaz\u0103 existen\u021ba unei probabilit\u0103\u021bi de apari\u021bie a posibilelor probleme cu driverele grafice, determinate de schimbarea modului de operare al acestora.      <\/p>\n<p>\u00cen viitor, pe baza noului model unificat, nu este exclus\u0103 crearea de motoare de randare care utilizeaz\u0103 Metal \u00een macOS \u0219i DirectX \u00een Windows, dar crearea unor astfel de motoare este complicat\u0103 de utilizarea unor alte limbaje pentru shadere (\u00een motoarele \u201engl\u201d \u0219i \u201evulkan\u201d este folosit limbajul GLSL, a\u0219a c\u0103 pentru Metal \u0219i Direct va fi necesar fie s\u0103 se dubleze shaderele, fie s\u0103 se foloseasc\u0103 o interfa\u021b\u0103 bazat\u0103 pe instrumentele SPIRV-Cross).    <\/p>\n<p>Planurile pentru viitor includ asigurarea suportului HDR \u0219i a unor instrumente pentru gestionarea corect\u0103 a culorii, suport pentru redarea pe GPU, posibilitatea de a reda glife, redare \u00een afara firului principal \u0219i optimizarea performan\u021bei pentru dispozitivele mai vechi \u0219i cu resurse limitate. \u00cen forma actual\u0103, performan\u021ba motorului \u201evulkan\u201d este apropiat\u0103 de cea a vechiului motor \u201egl\u201d. Motorul \u201engl\u201d are o performan\u021b\u0103 inferioar\u0103 fa\u021b\u0103 de vechiul motor \u201egl\u201d, \u00eens\u0103 indicatorii actuali sunt suficien\u021bi pentru a ob\u021bine o redare la 60 sau 144 FPS. Se estimeaz\u0103 c\u0103 situa\u021bia se va \u00eembun\u0103t\u0103\u021bi dup\u0103 optimizare.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60515\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GTK \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 &#8212; &#171;ngl&#187; \u0438 &#171;vulkan&#187;, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 API OpenGL (GL 3.3+ \u0438 GLES 3.0+) \u0438 Vulkan. \u041d\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 GTK 4.13.6. \u0412 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 GTK \u0434\u0432\u0438\u0436\u043e\u043a ngl \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 4.14 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":113226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113225","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GTK \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 - &quot;ngl&quot; \u0438 &quot;vulkan&quot;, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 API OpenGL (GL 3.3+ \u0438 GLES 3.0+) \u0438 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\/ro\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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 GTK \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0434\u043b\u044f OpenGL \u0438 Vulkan | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GTK \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 - &quot;ngl&quot; \u0438 &quot;vulkan&quot;, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 API OpenGL (GL 3.3+ \u0438 GLES 3.0+) \u0438 Vulkan.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan\" \/>\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-01-29T10:50:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-29T10:50:32+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\udd47Noul suport pentru motoare de randare OpenGL \u0219i Vulkan a fost ad\u0103ugat \u00een GTK | ProHoster","description":"Dezvoltatorii bibliotecii GTK au anun\u021bat finalizarea a dou\u0103 noi motoare de randare - \u201engl\u201d \u0219i \u201evulkan\u201d, care utilizeaz\u0103 API-urile grafice OpenGL (GL 3.3+ \u0219i GLES 3.0+) \u0219i Vulkan.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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 GTK \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0434\u043b\u044f OpenGL \u0438 Vulkan | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GTK \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u0432\u0443\u0445 \u043d\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 - &quot;ngl&quot; \u0438 &quot;vulkan&quot;, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 API OpenGL (GL 3.3+ \u0438 GLES 3.0+) \u0438 Vulkan.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","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-01-29T10:50:32+00:00","article:modified_time":"2024-01-29T10:50:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/113225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=113225"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/113225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/113226"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=113225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=113225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=113225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}