{"id":33620,"date":"2022-05-27T10:42:03","date_gmt":"2022-05-27T07:42:03","guid":{"rendered":"https:\/\/kutaybilen.com.tr\/?p=33620"},"modified":"2022-05-27T10:42:03","modified_gmt":"2022-05-27T07:42:03","slug":"directx-12-ve-directx-11-ortasindaki-tum-farklar","status":"publish","type":"post","link":"https:\/\/kutaybilen.com.tr\/?p=33620","title":{"rendered":"DirectX 12 ve DirectX 11 Ortas\u0131ndaki T\u00fcm Farklar"},"content":{"rendered":"<p>Windows 7 versiyonu ile birlikte gelen <em>DirectX 11, <\/em>Vista versiyonuna da kurulabilen bir DirectX s\u00fcr\u00fcm\u00fcyd\u00fc. DirectX 12 ile Windows 10 ile geldi ve beraberinde pek \u00e7ok farkl\u0131 yenilik getirdi. Tekrar de t\u00fcm kullan\u0131c\u0131lar\u0131n Windows 10 versiyonuna ge\u00e7memesi ya da ge\u00e7mek istememesi nedeniyle hala <strong>DirectX 11 API yaz\u0131l\u0131m programlama aray\u00fcz\u00fcne <\/strong>sahip pek \u00e7ok bilgisayar kullan\u0131ld\u0131\u011f\u0131 biliniyor.<\/p>\n<p><em>DirectX 11 <\/em>ve DirectX 12 \u00fczere t\u00fcm API yaz\u0131l\u0131m programlama aray\u00fczleri i\u00e7in; bilgisayar\u0131n\u0131zda oyunlar\u0131n a\u00e7\u0131lmas\u0131n\u0131 sa\u011flarlar demek yanl\u0131\u015f olmaz. Oyun ile grafik \u015fof\u00f6r ortas\u0131nda bir k\u00f6pr\u00fc g\u00f6revi g\u00f6rerek bilgisayar\u0131n\u0131zda oyun a\u00e7\u0131lmas\u0131n\u0131 ve oynaman\u0131z\u0131 sa\u011flayan DirectX API programlama aray\u00fcz\u00fcn\u00fcn son s\u00fcr\u00fcm\u00fc olan DirectX 12 ve bir evvelki s\u00fcr\u00fcm\u00fc olan <strong>DirectX 11 ortas\u0131nda ne fark var <\/strong>sorusunu sizin i\u00e7in t\u00fcm ayr\u0131nt\u0131lar\u0131yla yan\u0131tlad\u0131k.<\/p>\n<p><b>DirectX 11 ve DirectX 12 kar\u015f\u0131la\u015ft\u0131rma g\u00f6r\u00fcnt\u00fcs\u00fc:<\/b><\/p>\n<p><div><\/div>\n<\/p>\n<p><b>DirectX 11 ve DirectX 12 ortas\u0131ndaki farklar:<\/b><\/p>\n<ul>\n<li>\u00c7ok \u00e7ekirdekli i\u015flemci performans\u0131<\/li>\n<li>Verimli donan\u0131m kullan\u0131m\u0131<\/li>\n<li>Oyun geli\u015ftiricilere denetim imkan\u0131<\/li>\n<li>PSO kullan\u0131m\u0131<\/li>\n<li>Komut ak\u0131\u015f modeli<\/li>\n<li>Kaynak ba\u011flama<\/li>\n<\/ul>\n<p><b>\u00c7ok \u00e7ekirdekli i\u015flemci performans\u0131:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/55052ea9c08783f91073802fe8f7fbb6d83d1371.jpeg\"\/><\/p>\n<p>DirectX 9 ve 11 tabanl\u0131 oyunlar 2 ve 4 \u00e7ekirdek kullan\u0131yor hatta bazen bu say\u0131 bir adetle sonlu olabiliyordu. DirectX 12, oyun a\u00e7\u0131lan bilgisayarda <strong>ne kadar \u00e7ekirdek varsa <\/strong>g\u00fcc\u00fc bu duruma nazaran e\u015fit olarak da\u011f\u0131t\u0131yor ve kullan\u0131c\u0131ya \u00e7ok daha g\u00fc\u00e7l\u00fc bir performans sunuyor. Bilhassa \u00e7ok \u00e7ekirdekli CPU kullan\u0131c\u0131lar\u0131 i\u00e7in dikkat \u00e7eken bir \u00f6zellik.<\/p>\n<p><b>Verimli donan\u0131m kullan\u0131m\u0131:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/fb8caf4c8fd744c05a338a83b2534e4ad2f2dbac.jpeg\"\/><\/p>\n<p>NVIDIA \u00e7ok daha \u00e2l\u00e2 bir \u015fof\u00f6r dayana\u011f\u0131na sahiptir, AMD donan\u0131m\u0131 ise bu mevzuda her vakit eksiktir. DirectX 12 bu t\u00fcrl\u00fc problemleri a\u015facak <strong>bir teknoloji eklemesi ile geliyor. <\/strong>Buna nazaran DirectX 12 hesaplama ve grafik \u00fczere evrelerin t\u0131pk\u0131 anda y\u00fcr\u00fct\u00fclmesine m\u00fcsaade veriyor ve b\u00f6ylelikle \u015fof\u00f6r takviyesini \u00e7ok daha g\u00fc\u00e7l\u00fc bir halde g\u00f6rmenizi sa\u011fl\u0131yor.<\/p>\n<p><b>Oyun geli\u015ftiricilere denetim imkan\u0131:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/9b19a512ec37642fe739469d73b108f0748bec21.jpeg\"\/><\/p>\n<p>Oyun geli\u015ftiricilerin oyun \u00fczerinde donan\u0131m\u0131 nas\u0131l kullanaca\u011f\u0131 \u015fof\u00f6rler ve API yaz\u0131l\u0131m programlama aray\u00fczleri \u00fczerinden denetim ediliyordu. DirectX 12 ile bu durum de\u011fi\u015fti. Art\u0131k oyun geli\u015ftiriciler DirectX 12 ile <strong>oyunlar \u00fczerinde tam denetim sahibi <\/strong>olabiliyor ve b\u00f6ylelikle kendi istedikleri optimizasyon s\u00fcre\u00e7lerini ger\u00e7ekle\u015ftirebiliyorlar.<\/p>\n<p><b>PSO kullan\u0131m\u0131:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/bef85a58c12c8071a3061cde0eaf06cf4a019ffa.jpeg\"\/><\/p>\n<p>DirectX 11 \u00fczerinde bulunan GPU ard\u0131\u015f\u0131k objeleri Vertex Shader, Hull Shader, Geometry Shader \u00fczere farkl\u0131 durumlarda ve birbirine ba\u011fl\u0131 olarak bulunuyor. Ba\u015fka ayr\u0131 tan\u0131mlamalar gerektiren bu durum DirectX 12 ile de\u011fi\u015fti. DirectX 12 bu durumlar\u0131, olu\u015fturulduktan sonra sonland\u0131r\u0131lan <strong>PSO ile de\u011fi\u015ftiriyor. <\/strong>PSO az \u00f6l\u00e7\u00fcde bilgi transferi yaparak dinamik ge\u00e7i\u015f ve tam rand\u0131man sunuyor. <\/p>\n<p><b>Komut ak\u0131\u015f modeli:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/6486ecde1e376c7aaa60a755bb86689fc868d15d.jpeg\"\/><\/p>\n<p>DirectX 11\u2019de GPU\u2019ya giden tek bir komut ak\u0131\u015f s\u0131ras\u0131 bulunur ve bu durum CPU \u00fczerine binen y\u00fck\u00fc artt\u0131rarak olumsuz sonu\u00e7lara neden olur. DirectX 12 farkl\u0131 komut listeleri ve \u00e7oklu i\u015f par\u00e7ac\u0131k imkan\u0131 olan yeni bir modele sahip. Model, t\u00fcm bu y\u00fck\u00fc farkl\u0131 kaynaklara ihtiya\u00e7 duyan <strong>k\u00fc\u00e7\u00fck kesimlere b\u00f6lerek e\u015fzamanl\u0131 y\u00fcr\u00fctmeyi <\/strong>sa\u011fl\u0131yor. B\u00f6ylelikle \u00e7ok daha s\u00fcratli ve verimli sonu\u00e7 al\u0131nabiliyor.<\/p>\n<p><b>Kaynak ba\u011flama:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/fe5020c6c833844176153c1212139d522d40bd6a.jpeg\"\/><\/p>\n<p>DirectX 11 kaynak ba\u011flama pek \u00e7ok kullan\u0131c\u0131 taraf\u0131ndan kullan\u0131\u015fl\u0131 olarak g\u00f6r\u00fclse de donan\u0131m kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan yetersizdi. O denli ki hi\u00e7 kullanmad\u0131\u011f\u0131 donan\u0131m kesimleri bile vard\u0131. DirectX 12 tan\u0131mlay\u0131c\u0131 y\u0131\u011f\u0131n ve tablolara sahip. Datalar\u0131 saklayan ve d\u00fczenleyen bu y\u0131\u011f\u0131n ve tablolar <strong>GPU taraf\u0131ndan kullan\u0131l\u0131r. <\/strong>Yeni muhta\u00e7l\u0131k halinde olu\u015fturulan yeni tablolar sayesinde \u00e7ok daha verimli kaynak ba\u011flama olu\u015fturulur.<\/p>\n<p><b>DirectX 12\u2019nin DirectX 11\u2019e nazaran \u00f6ne \u00e7\u0131kan \u00f6b\u00fcr \u00f6zellikleri:<\/b><\/p>\n<ul>\n<li>DirectX 12, DirectX Raytracing k\u0131saca DXR isimli bir API takviyesi ile birlikte geliyor. <\/li>\n<li>De\u011fi\u015fken s\u00fcratli g\u00f6lgeleme \u00f6zelli\u011fi ile GPU\u2019nun ekran\u0131n g\u00f6r\u00fcn\u00fcr olan orta noktas\u0131na odaklanmas\u0131n\u0131 ve <strong>\u00e7ok daha kaliteli bir manzara <\/strong>sunmas\u0131n\u0131 sa\u011flar.<\/li>\n<li>DirectX 12 ile <strong>ekran\u0131n \u00e7er\u00e7eve noktalar\u0131ndaki <\/strong>g\u00f6lgeleme azal\u0131r lakin as\u0131l odak noktas\u0131ndaki g\u00f6rsel kalite artar. <\/li>\n<li>CAS \u00f6zelli\u011fi ile 16 x 16 ekran d\u00f6\u015femelerinde her birine farkl\u0131 g\u00f6lgelendirme imkan\u0131 sunar. <\/li>\n<li>Harekete uyarlamal\u0131 g\u00f6lgeleme \u00f6zelli\u011fi ile \u00f6rne\u011fin bir yar\u0131\u015f oyununda <strong>otomobilin her karede g\u00f6lgesi de\u011fi\u015firken, <\/strong>yanlarda duran a\u011fa\u00e7lar sabit kalabilir.<\/li>\n<li>\u00c7oklu GPU takviyesi ile farkl\u0131 GPU\u2019lar\u0131 daha g\u00fczel bir bi\u00e7imde <strong>\u00f6l\u00e7eklendirme, kar\u0131\u015ft\u0131rma ve e\u015fle\u015ftirme <\/strong>imkan\u0131 sunar.<\/li>\n<li>Doku \u00f6nleyici geri bildirim \u00f6zelli\u011fi ile oyunda kullan\u0131lmayan dokular bellekten \u00e7\u0131kar\u0131l\u0131r ve bu durum <strong>VRAM g\u00fcc\u00fcn\u00fc 2,5 kat <\/strong>artt\u0131r\u0131r.<\/li>\n<li>\u00c7o\u011funlu\u011fu sabit bir manzara \u00fczerinde sadece muhakkak objeler \u00fczerinde g\u00f6lgelendirme yaparak VRAM g\u00fcc\u00fc verimli bir bi\u00e7imde kullan\u0131l\u0131r.<\/li>\n<li>DirectX 12 ile <strong>farkl\u0131 GPU g\u00fc\u00e7leri <\/strong>VRAM \u00fczerine odaklanarak g\u00f6r\u00fcnt\u00fc belle\u011fini ikiye katlayabilir.<\/li>\n<li>DirectX 12 <strong>oyunlar\u0131n yaz\u0131l\u0131m taraf\u0131n\u0131 g\u00fc\u00e7lendirmeyi <\/strong>hedefler.<\/li>\n<li>DirectX 12 y\u00fckseltmesi olan DirectX 12 Ultimate ile oyunlar farkl\u0131 platformlar i\u00e7in kolayl\u0131kla optimize edilebiliyor. <\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/90\/d601dd5e4153ad43dd9e632c4dc2724999005d48.jpeg\"\/><\/p>\n<p>Sizin i\u00e7in Microsoft\u2019un API yaz\u0131l\u0131m programlama aray\u00fcz\u00fc olan DirectX\u2019in son s\u00fcr\u00fcm\u00fc olan DirectX 12 ve bir evvelki s\u00fcr\u00fcm\u00fc olan <strong>DirectX 11 ortas\u0131ndaki farklar\u0131 <\/strong>ve her iki s\u00fcr\u00fcm\u00fcn de \u00f6ne \u00e7\u0131kan \u00f6zelliklerini anlatt\u0131k. \u0130ki s\u00fcr\u00fcm\u00fcn de farklar\u0131n\u0131 g\u00f6rd\u00fckten sonra tercih yapmak b\u00fcsb\u00fct\u00fcn kullan\u0131c\u0131n\u0131n tercihine kalm\u0131\u015f bir durumdur.<\/p>\n<div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Windows 7 versiyonu ile birlikte gelen DirectX 11, Vista versiyonuna da kurulabilen bir DirectX s\u00fcr\u00fcm\u00fcyd\u00fc. DirectX 12 ile Windows 10 ile geldi ve &#8230;<\/p>\n","protected":false},"author":1,"featured_media":33621,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[854],"tags":[3970,1038,1850,1231,920],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/33620"}],"collection":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33620"}],"version-history":[{"count":1,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/33620\/revisions"}],"predecessor-version":[{"id":33622,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/33620\/revisions\/33622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/media\/33621"}],"wp:attachment":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}