{"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\/et\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","title":{"rendered":"GTK-sse on lisatud uued renderdamismootorid OpenGL ja Vulkan jaoks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GTK teegi arendajad on kuulutanud v\u00e4lja kahe uue renderdamismootori valmisoleku \u2014 \u201engl\u201c ja \u201evulkan\u201c, mis kasutavad graafika API-sid OpenGL (GL 3.3+ ja GLES 3.0+) ning Vulkan. Uued mootorid on osa GTK 4.13.6 eksperimentaalsest v\u00e4ljaandest. Eksperimentaalses GTK harus kasutatakse n\u00fc\u00fcd vaikimisi mootori ngl, kuid oluliste probleemide avastamise korral naetakse j\u00e4rgmises stabiilses versioonis 4.14 tagasi vana renderdamismootor \u201egl\u201c.    <\/p>\n<p>Uued mootorid positsioneeritakse kui \u00fchtsed ja koostatud \u00fchest koodibaasist. \u00dchtsuse m\u00f5te seisneb selles, et aluseks on API Vulkan, mille peal on OpenGL jaoks loodud eraldi abstraktsioonitasand, mis arvestab OpenGL ja Vulkan vahe. Selline l\u00e4henemine v\u00f5imaldas m\u00f5lemas mootori kasutada \u00fchist infrastruktuuri stseenigraafi (scene graph) t\u00f6\u00f6tlemiseks, transformatsioonide, tekstuuride ja gl\u00fc\u00fcpide vahem\u00e4luks. \u00dchtsus on samuti oluliselt lihtsustanud m\u00f5lema mootori koodibaasi hooldust ja nende ajakohasena hoidmist.     <\/p>\n<p>Erinevalt vanast mootrist \u201egl\u201c, kus iga renderdamise s\u00f5lme (rendernode) jaoks kasutati eraldi lihtsat shEiderit ja tehti perioodilist andmete \u00fcmberj\u00e4rjestamist kaadriv\u00e4listes renderdustes (offscreen), kasutatakse uutest mootoritest kaadriv\u00e4lise renderduse asemel keerulist shEiderit (ubershader), mis t\u00f5lgendab andmeid puhvrist. Praeguses vormis j\u00e4\u00e4b uus teostus praegu vana taustal optimeerimises alla, kuna praegusel etapil keskendutakse rohkem t\u00f6\u00f6 korrektsuse tagamisele ja hooldamise lihtsusele.    <\/p>\n<p>Uued v\u00f5imalused, mida vanal mootri \u201egl\u201c ei olnud:  <\/p>\n<ul>\n<li class=\"l\"> Joontestamine \u2014 v\u00f5imaldab s\u00e4ilitada v\u00e4ikseid detaile ja saavutada \u00fchtlasema joonete t\u00f5mbe.    <center><img decoding=\"async\" alt=\"GTK-sse on lisatud uued renderdamismootorid OpenGL ja Vulkan jaoks\" src=\"\/wp-content\/uploads\/2024\/01\/dc690b87095af7bca8d2826ebb3a9584.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Boonusgradiendi loomine, milles v\u00f5ib kasutada mis tahes arvu v\u00e4rve ja sujuvust (mootoris \u201egl\u201c toetati ainult lineaarseid, radiaal- ja koonusgradeente 6 v\u00e4rvi peatuspunktiga).      <center><img decoding=\"async\" alt=\"GTK-sse on lisatud uued renderdamismootorid OpenGL ja Vulkan jaoks\" src=\"\/wp-content\/uploads\/2024\/01\/331c81cddc35e00e08db425a38d90dca.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Murdlik m\u00f5\u00f5tkava (fractional scale), mis v\u00f5imaldab m\u00e4\u00e4rata mitte-t\u00e4isarvulisi m\u00f5\u00f5tkavu, n\u00e4iteks 125% m\u00f5\u00f5tkava puhul 1200\u00d7800 akna jaoks eraldatakse puhverdus 1500\u00d71000, mitte 2400\u00d71600 nagu vanas mootris.\n<li class=\"l\"> DMA-BUF tehnoloogia tugi, et kasutada mitut GPU-d ja viia eraldi operatsioone teisele GPU-le.\n<li class=\"l\"> Paljusid renderdamise s\u00f5lmi t\u00f6\u00f6deldakse korrektselt, millega olid seotud probleemid vana teostuse juures.  <\/ul>\n<p>Uute mootorite piirangute hulka kuulub tervete v\u00e4\u00e4rtuste (fractional position) paigutuse toetuse puudumine ning glshader s\u00f5lmed, mis olid tugevalt seotud vana mootori erip\u00e4radega ja mis on muutunud tarbetuks maskis\u00f5lmede (mask) ja l\u00e4bipaistvate tekstuuride toe lisamisel. Samuti mainitakse, et on t\u00f5en\u00e4olisus, et graafikadriveritega v\u00f5ivad tekkida probleemid, mis on tingitud meetodite muutumisest driver'itega t\u00f6\u00f6tamisel.      <\/p>\n<p>Tulevikus ei v\u00e4listata uue \u00fchtse mudeli p\u00f5hjal renderdamismootorite loomist, mis kasutavad Metal'i macOS-is ja DirectX-i Windows-is, kuid selliste mootrite loomine on keeruline, kuna shEiderite jaoks kasutatakse teisi keeli (mootorites \u201engl\u201c ja \u201evulkan\u201c kasutatakse keelt GLSL, seega tuleb Metal'ile ja Direct'ile kas shEidereid dubleerida v\u00f5i kasutada SPIRV-Cross'i t\u00f6\u00f6riistakomplekti baasil p\u00f5hinevat kihti).    <\/p>\n<p>Tuleviku plaanides mainitakse HDR toe ja v\u00e4rvihalduse vahendite pakkumist, GPU poolelt renderdamise tee (Path rendering) toetust, gl\u00fc\u00fcfide renderdamise v\u00f5imalust, renderdamist peamise voogude v\u00e4liselt ja j\u00f5udluse optimeerimist vanade ja n\u00f5rkade seadmete jaoks. Praeguses olekus on \"vulkan\" mootor j\u00f5udlus l\u00e4hedane vana \"gl\" mootori j\u00f5udlusele. \"Ngl\" mootor j\u00e4\u00e4b vanast \"gl\" mootorist j\u00f5udluses maha, kuid olemasolevad n\u00e4itajad on piisavad joonistamiseks 60 v\u00f5i 144 FPS kiirusel. Oletatakse, et olukord muutub p\u00e4rast optimeerimise l\u00e4biviimist.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60515\">opennet.ru<\/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.1.1 - 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\/et\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47GTK-sse on lisatud uued joonistusmootorid OpenGL-i ja Vulkan-i jaoks | ProHoster","description":"GTK raamatukogu arendajad on kuulutanud v\u00e4lja kahe uue joonistusmootori valmisoleku - 'ngl' ja 'vulkan', mis kasutavad OpenGL (GL 3.3+ ja GLES 3.0+) ja Vulkan graafilisi API-sid.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/v-gtk-dobavleny-novye-dvizhki-otrisovki-dlya-opengl-i-vulkan","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/113225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=113225"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/113226"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=113225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=113225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=113225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}