{"id":37861,"date":"2026-01-17T11:00:35","date_gmt":"2026-01-17T08:00:35","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/"},"modified":"2026-01-17T11:00:35","modified_gmt":"2026-01-17T08:00:35","slug":"material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/","title":{"rendered":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark"},"content":{"rendered":"<h2>Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark<\/h2>\n<p>3D grafikler ve oyun geli\u015ftirme d\u00fcnyas\u0131na ad\u0131m atan her yeni ba\u015flayan, bir noktada &#8220;Material&#8221; ve &#8220;Material Instance&#8221; kavramlar\u0131yla kar\u015f\u0131la\u015f\u0131r. Ba\u015flang\u0131\u00e7ta bu iki terim aras\u0131ndaki fark\u0131 anlamak kafa kar\u0131\u015ft\u0131r\u0131c\u0131 olabilir, ancak bu ayr\u0131m\u0131 kavramak, hem projelerinizin performans\u0131n\u0131 optimize etmek hem de i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 verimli hale getirmek i\u00e7in kritik \u00f6neme sahiptir. Bu makale, Material ve Material Instance aras\u0131ndaki temel farklar\u0131, neden \u00f6nemli olduklar\u0131n\u0131 ve bunlar\u0131 projelerinizde nas\u0131l etkin bir \u015fekilde kullanabilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>Material Nedir? Temel Yap\u0131 Ta\u015flar\u0131<\/h3>\n<p>Material (Malzeme), 3D bir nesnenin y\u00fczeyinin \u0131\u015f\u0131kla nas\u0131l etkile\u015fime girece\u011fini tan\u0131mlayan bir dizi kural ve veridir. Bir nesnenin rengini, parlakl\u0131\u011f\u0131n\u0131, p\u00fcr\u00fczl\u00fcl\u00fc\u011f\u00fcn\u00fc, \u015feffafl\u0131\u011f\u0131n\u0131 ve di\u011fer g\u00f6rsel \u00f6zelliklerini belirleyen \u015fey Material&#8217;dir.<\/p>\n<h4>Malzemenin Tan\u0131m\u0131 ve G\u00f6revi<\/h4>\n<p>Bir Material, temel olarak bir nesnenin &#8220;nas\u0131l g\u00f6r\u00fcnece\u011fini&#8221; belirleyen bir tariftir. Bu tarif, renk (albedo), metaliklik, p\u00fcr\u00fczl\u00fcl\u00fck (roughness), normal haritalar (normal maps) gibi \u00e7e\u015fitli girdileri kullanarak bir y\u00fczeyin nihai g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc olu\u015fturur. \u00d6rne\u011fin, bir metal kaplama, bir ah\u015fap dokusu veya cam bir y\u00fczey i\u00e7in farkl\u0131 Material&#8217;ler tan\u0131mlaman\u0131z gerekir. Bu Material&#8217;ler, nesnelerin fiziksel d\u00fcnyadaki kar\u015f\u0131l\u0131klar\u0131na benzer g\u00f6rsel \u00f6zelliklere sahip olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Shader ve Derleme S\u00fcreci<\/h4>\n<p>Bir Material olu\u015fturdu\u011funuzda, asl\u0131nda bir &#8220;shader&#8221; yazm\u0131\u015f olursunuz (genellikle g\u00f6rsel bir node edit\u00f6r\u00fc arac\u0131l\u0131\u011f\u0131yla). Shader, grafik kart\u0131na her bir pikselin veya verteksin nas\u0131l hesaplanaca\u011f\u0131n\u0131 s\u00f6yleyen k\u00fc\u00e7\u00fck bir programd\u0131r. Bu shader&#8217;lar, oyun motoru taraf\u0131ndan grafik kart\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmak \u00fczere derlenir. Derleme s\u00fcreci, Material&#8217;in karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak zaman alabilir ve performansa etki edebilir. Bir Material&#8217;i her de\u011fi\u015ftirdi\u011finizde veya yeni bir Material olu\u015fturdu\u011funuzda, motorun bu shader&#8217;\u0131 yeniden derlemesi gerekir. Bu, \u00f6zellikle b\u00fcy\u00fck projelerde geli\u015ftirme s\u00fcrecini yava\u015flatabilir.<\/p>\n<h4>Parametreler ve Kontrol Noktalar\u0131<\/h4>\n<p>Material&#8217;ler, &#8220;parametreler&#8221; ad\u0131 verilen ayarlanabilir de\u011ferlere sahip olabilir. Bu parametreler, Material&#8217;in temel yap\u0131s\u0131n\u0131 de\u011fi\u015ftirmeden belirli \u00f6zelliklerini (\u00f6rne\u011fin, bir rengin tonu, bir dokunun yo\u011funlu\u011fu veya bir parlakl\u0131k de\u011feri) kontrol etmenizi sa\u011flar. \u00d6rne\u011fin, bir ana Material olu\u015fturup, bu Material i\u00e7inde bir &#8220;Temel Renk&#8221; parametresi tan\u0131mlayabilirsiniz. Bu parametre sayesinde, ayn\u0131 Material yap\u0131s\u0131n\u0131 kullanarak farkl\u0131 renklerde objeler olu\u015fturabilirsiniz. Ancak, Material&#8217;in kendisinde bir parametreyi de\u011fi\u015ftirmek, t\u00fcm Material&#8217;in yeniden derlenmesine neden olabilir ve bu da performans\u0131 olumsuz etkileyebilir.<\/p>\n<h3>Material Instance Nedir? Optimizasyonun Anahtar\u0131<\/h3>\n<p>Material Instance (Malzeme \u00d6rne\u011fi), mevcut bir Material&#8217;den t\u00fcretilen ve ana Material&#8217;in shader yap\u0131s\u0131n\u0131 de\u011fi\u015ftirmeden yaln\u0131zca parametrelerini ge\u00e7ersiz k\u0131lmaya izin veren bir varl\u0131kt\u0131r. Bu, performans ve bellek optimizasyonu a\u00e7\u0131s\u0131ndan oyun geli\u015ftirme ve 3D g\u00f6rselle\u015ftirme s\u00fcre\u00e7lerinde devrim niteli\u011finde bir yakla\u015f\u0131md\u0131r.<\/p>\n<h4>Material Instance&#8217;\u0131n Tan\u0131m\u0131 ve Amac\u0131<\/h4>\n<p>Material Instance, bir &#8220;ana Material&#8221; (Parent Material) referans alarak olu\u015fturulur. Ana Material&#8217;in t\u00fcm shader yap\u0131s\u0131n\u0131 ve hesaplama mant\u0131\u011f\u0131n\u0131 miras al\u0131r, ancak ana Material&#8217;de tan\u0131mlanm\u0131\u015f olan parametrelerin de\u011ferlerini de\u011fi\u015ftirmemize olanak tan\u0131r. Amac\u0131, ayn\u0131 temel Material yap\u0131s\u0131n\u0131 farkl\u0131 g\u00f6rsel varyasyonlarla defalarca kullanabilmek ve bunu yaparken performans maliyetini minimumda tutmakt\u0131r. \u00d6rne\u011fin, bir a\u011fa\u00e7 g\u00f6vdesi i\u00e7in tek bir Material olu\u015fturup, bu Material&#8217;den t\u00fcretilmi\u015f Material Instance&#8217;lar kullanarak farkl\u0131 renklerde veya farkl\u0131 yosun kaplamal\u0131 a\u011fa\u00e7 g\u00f6vdeleri yapabilirsiniz.<\/p>\n<h4>Parametreleri Ge\u00e7ersiz K\u0131lma Yetene\u011fi<\/h4>\n<p>Material Instance&#8217;lar\u0131n en b\u00fcy\u00fck g\u00fcc\u00fc, ana Material&#8217;deki parametreleri kolayca ge\u00e7ersiz k\u0131labilmesidir. Ana Material&#8217;de bir renk parametresi tan\u0131mlad\u0131ysan\u0131z, Material Instance&#8217;da bu rengi k\u0131rm\u0131z\u0131dan maviye, ye\u015file veya herhangi bir renge de\u011fi\u015ftirebilirsiniz. Ayn\u0131 \u015fekilde, doku parametrelerini (texture parameters) de\u011fi\u015ftirerek farkl\u0131 dokular atayabilir veya say\u0131sal parametreleri (scalar parameters) ayarlayarak parlakl\u0131k, p\u00fcr\u00fczl\u00fcl\u00fck gibi de\u011ferleri de\u011fi\u015ftirebilirsiniz. Bu de\u011fi\u015fiklikler, ana Material&#8217;in kendisini veya shader&#8217;\u0131n\u0131 etkilemez.<\/p>\n<h4>Performans ve Bellek Avantajlar\u0131<\/h4>\n<p>Material Instance&#8217;lar, performans ve bellek y\u00f6netimi a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck avantajlar sunar. Bir Material Instance olu\u015fturuldu\u011funda, motorun yeni bir shader derlemesine ihtiyac\u0131 yoktur \u00e7\u00fcnk\u00fc temel shader yap\u0131s\u0131 ana Material&#8217;den gelir. Material Instance sadece ana Material&#8217;in parametre de\u011ferlerini depolad\u0131\u011f\u0131 i\u00e7in bellek ayak izi de \u00e7ok daha k\u00fc\u00e7\u00fckt\u00fcr. Bu, \u00f6zellikle sahnenizde ayn\u0131 temel Material&#8217;in bir\u00e7ok farkl\u0131 varyasyonunu kulland\u0131\u011f\u0131n\u0131z durumlarda (\u00f6rne\u011fin, bir ormandaki farkl\u0131 a\u011fa\u00e7lar, bir \u015fehirdeki farkl\u0131 binalar veya bir karakterin farkl\u0131 giysi renkleri) performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Daha az shader derlemesi, daha h\u0131zl\u0131 y\u00fckleme s\u00fcreleri ve daha ak\u0131c\u0131 bir oyun deneyimi anlam\u0131na gelir.<\/p>\n<h3>Material ve Material Instance Aras\u0131ndaki Temel Farklar<\/h3>\n<p>Material ve Material Instance aras\u0131ndaki fark\u0131 anlamak, 3D projelerinizde do\u011fru kararlar\u0131 vermenizi sa\u011flar. \u0130\u015fte temel ayr\u0131m noktalar\u0131:<\/p>\n<h4>Derleme S\u00fcreci ve Kaynak T\u00fcketimi<\/h4>\n<p>*   <strong>Material:<\/strong> Her yeni Material olu\u015fturuldu\u011funda veya mevcut bir Material&#8217;in temel yap\u0131s\u0131 (node&#8217;lar\u0131) de\u011fi\u015ftirildi\u011finde, motorun yeni bir shader derlemesi yapmas\u0131 gerekir. Bu s\u00fcre\u00e7 zaman al\u0131c\u0131d\u0131r ve CPU\/GPU kaynaklar\u0131n\u0131 t\u00fcketir. Her Material, kendi shader kodunu i\u00e7erir.<br \/>\n*   <strong>Material Instance:<\/strong> Bir Material Instance olu\u015fturuldu\u011funda veya parametreleri de\u011fi\u015ftirildi\u011finde, yeni bir shader derlemesi yap\u0131lmaz. Material Instance, ana Material&#8217;in derlenmi\u015f shader&#8217;\u0131n\u0131 kullan\u0131r ve sadece parametre de\u011ferlerini saklar. Bu, \u00e7ok daha h\u0131zl\u0131d\u0131r ve kaynak t\u00fcketimi a\u00e7\u0131s\u0131ndan daha verimlidir.<\/p>\n<h4>Esneklik ve \u0130\u015f Ak\u0131\u015f\u0131<\/h4>\n<p>*   <strong>Material:<\/strong> Material&#8217;ler, shader&#8217;\u0131n temel mant\u0131\u011f\u0131n\u0131 ve yap\u0131s\u0131n\u0131 tan\u0131mlad\u0131\u011f\u0131n\u0131z yerdir. Daha karma\u015f\u0131k g\u00f6rsel efektler ve benzersiz y\u00fczey etkile\u015fimleri i\u00e7in idealdir. Ancak, k\u00fc\u00e7\u00fck bir de\u011fi\u015fiklik bile t\u00fcm Material&#8217;in yeniden derlenmesini gerektirebilir.<br \/>\n*   <strong>Material Instance:<\/strong> Material Instance&#8217;lar, ana Material&#8217;in sundu\u011fu yap\u0131y\u0131 kullanarak h\u0131zl\u0131 ve kolay varyasyonlar olu\u015fturmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Sanat\u00e7\u0131lar ve tasar\u0131mc\u0131lar, kodlama veya karma\u015f\u0131k shader bilgisi olmadan Material&#8217;in g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc an\u0131nda de\u011fi\u015ftirebilirler. Bu, iterasyon h\u0131z\u0131n\u0131 ve i\u015f ak\u0131\u015f\u0131 verimlili\u011fini art\u0131r\u0131r.<\/p>\n<h4>Uygulama Alanlar\u0131 ve Senaryolar<\/h4>\n<p>*   <strong>Material:<\/strong> Genellikle bir nesne s\u0131n\u0131f\u0131 i\u00e7in (\u00f6rne\u011fin, t\u00fcm metal y\u00fczeyler, t\u00fcm ah\u015fap y\u00fczeyler) temel bir shader yap\u0131s\u0131 tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r. Benzersiz ve karma\u015f\u0131k g\u00f6rsel gereksinimleri olan durumlar i\u00e7in ana \u015fablon g\u00f6revi g\u00f6r\u00fcr.<br \/>\n*   <strong>Material Instance:<\/strong> Ana Material&#8217;den t\u00fcretilerek, ayn\u0131 temel Material&#8217;in farkl\u0131 renk, doku veya parlakl\u0131k varyasyonlar\u0131n\u0131 olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir oyundaki farkl\u0131 giysiler, ara\u00e7 renkleri, bitki \u00f6rt\u00fcs\u00fc varyasyonlar\u0131 veya ayn\u0131 modelin farkl\u0131 hasar durumlar\u0131 i\u00e7in idealdir.<\/p>\n<h4>Kar\u015f\u0131la\u015ft\u0131rmal\u0131 Tablo (Material vs Material Instance)<\/h4>\n<p>| \u00d6zellik                 | Material (Ana Malzeme)                               | Material Instance (Malzeme \u00d6rne\u011fi)                           |<br \/>\n| :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; |<br \/>\n| <strong>Tan\u0131m<\/strong>               | Nesnenin y\u00fczeyinin \u0131\u015f\u0131kla nas\u0131l etkile\u015fime girece\u011fini tan\u0131mlayan shader yap\u0131s\u0131. | Ana Material&#8217;in parametrelerini ge\u00e7ersiz k\u0131lan, derlenmi\u015f shader&#8217;\u0131 kullanan \u00f6rnek. |<br \/>\n| <strong>Shader Derlemesi<\/strong>    | Her de\u011fi\u015fiklikte veya yeni olu\u015fturuldu\u011funda derlenir. | Derlenmez, ana Material&#8217;in derlenmi\u015f shader&#8217;\u0131n\u0131 kullan\u0131r.    |<br \/>\n| <strong>Performans<\/strong>          | Her yeni Material veya temel de\u011fi\u015fiklikte derleme maliyeti. | \u00c7ok daha az maliyetli, h\u0131zl\u0131 y\u00fckleme ve \u00e7al\u0131\u015fma zaman\u0131 performans\u0131. |<br \/>\n| <strong>Bellek Kullan\u0131m\u0131<\/strong>    | Kendi shader kodunu ve parametrelerini depolar, daha fazla bellek. | Sadece ge\u00e7ersiz k\u0131l\u0131nan parametre de\u011ferlerini depolar, \u00e7ok daha az bellek. |<br \/>\n| <strong>Esneklik<\/strong>            | Shader&#8217;\u0131n temel mant\u0131\u011f\u0131n\u0131 ve yap\u0131s\u0131n\u0131 tan\u0131mlar.      | Ana Material&#8217;in parametreleri \u00fczerinden g\u00f6rsel varyasyonlar sa\u011flar. |<br \/>\n| <strong>\u0130\u015f Ak\u0131\u015f\u0131<\/strong>            | Geli\u015ftiriciler ve teknik sanat\u00e7\u0131lar i\u00e7in shader yap\u0131s\u0131n\u0131 olu\u015fturma. | Sanat\u00e7\u0131lar ve tasar\u0131mc\u0131lar i\u00e7in h\u0131zl\u0131 g\u00f6rsel iterasyon.      |<br \/>\n| <strong>Kullan\u0131m Alan\u0131<\/strong>      | Temel shader \u015fablonlar\u0131, benzersiz efektler.         | Ayn\u0131 Material&#8217;in farkl\u0131 renk, doku, parlakl\u0131k varyasyonlar\u0131. |<\/p>\n<h3>Pratik Uygulamalar ve En \u0130yi Yakla\u015f\u0131mlar<\/h3>\n<p>Material ve Material Instance&#8217;\u0131 do\u011fru bir \u015fekilde kullanmak, projelerinizin genel kalitesini ve performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. \u0130\u015fte baz\u0131 pratik uygulamalar ve en iyi yakla\u015f\u0131mlar:<\/p>\n<h4>Ana Material Tasar\u0131m\u0131 Prensipleri<\/h4>\n<p>Ana Material&#8217;lerinizi tasarlarken, m\u00fcmk\u00fcn oldu\u011funca mod\u00fcler ve parametrik olmalar\u0131na dikkat edin. Temel bir Material, bir\u00e7ok farkl\u0131 kullan\u0131m senaryosunu kapsayacak \u015fekilde genel olmal\u0131d\u0131r. \u00d6rne\u011fin, &#8220;M_Base_Surface&#8221; ad\u0131nda bir Material olu\u015fturup, bu Material&#8217;e renk, doku, metaliklik, p\u00fcr\u00fczl\u00fcl\u00fck gibi temel parametreleri ekleyebilirsiniz. Bu sayede, ayn\u0131 Material&#8217;i kullanarak ah\u015fap, ta\u015f, metal gibi farkl\u0131 y\u00fczey t\u00fcrleri i\u00e7in Material Instance&#8217;lar t\u00fcretebilirsiniz. Gereksiz karma\u015f\u0131kl\u0131ktan ka\u00e7\u0131n\u0131n ve sadece ihtiyac\u0131n\u0131z olan parametreleri a\u00e7\u0131\u011fa \u00e7\u0131kar\u0131n.<\/p>\n<h4>Material Instance Hiyerar\u015fisi<\/h4>\n<p>Material Instance&#8217;lar da kendi aralar\u0131nda bir hiyerar\u015fi olu\u015fturabilir. Bir Material Instance, ba\u015fka bir Material Instance&#8217;\u0131n &#8220;ana&#8221;s\u0131 olabilir. Bu, daha da fazla esneklik ve d\u00fczen sa\u011flar. \u00d6rne\u011fin, &#8220;M_Base_Surface&#8221; Material&#8217;inden &#8220;MI_Wood&#8221; ad\u0131nda bir Material Instance t\u00fcretebilirsiniz. Ard\u0131ndan, &#8220;MI_Wood&#8221;dan &#8220;MI_OakWood&#8221; ve &#8220;MI_PineWood&#8221; gibi farkl\u0131 ah\u015fap t\u00fcrleri i\u00e7in Material Instance&#8217;lar t\u00fcretebilirsiniz. Bu sayede, ah\u015fap Material&#8217;lerinizin t\u00fcm\u00fc &#8220;MI_Wood&#8221;dan gelen ortak ayarlara sahip olurken, her biri kendi \u00f6zel parametrelerini ge\u00e7ersiz k\u0131labilir.<\/p>\n<h4>Dinamik De\u011fi\u015fiklikler ve Etkile\u015fimler<\/h4>\n<p>Material Instance&#8217;lar, \u00e7al\u0131\u015fma zaman\u0131nda (runtime) kod arac\u0131l\u0131\u011f\u0131yla dinamik olarak de\u011fi\u015ftirilebilir. Bu \u00f6zellik, oyunlarda veya interaktif uygulamalarda harika imkanlar sunar. \u00d6rne\u011fin:<br \/>\n*   <strong>Karakter \u00d6zelle\u015ftirme:<\/strong> Oyuncular\u0131n karakterlerinin giysi renklerini veya dokular\u0131n\u0131 de\u011fi\u015ftirmesine izin vermek.<br \/>\n*   <strong>Hasar Sistemleri:<\/strong> Bir nesneye hasar verildi\u011finde Material Instance&#8217;\u0131n parametrelerini de\u011fi\u015ftirerek y\u00fczeyinde \u00e7atlaklar veya yan\u0131klar g\u00f6stermek.<br \/>\n*   <strong>Etkile\u015fimli Ortamlar:<\/strong> Bir d\u00fc\u011fmeye bas\u0131ld\u0131\u011f\u0131nda bir nesnenin rengini de\u011fi\u015ftirmek veya bir \u0131\u015f\u0131k efektini Material \u00fczerinden kontrol etmek.<br \/>\nBu dinamik de\u011fi\u015fiklikler, ana Material&#8217;in derlenmi\u015f shader&#8217;\u0131n\u0131 etkilemedi\u011fi i\u00e7in performans dostudur.<\/p>\n<h3>Performans Optimizasyonu ve Geli\u015ftirici \u0130pu\u00e7lar\u0131<\/h3>\n<p>Material ve Material Instance&#8217;lar\u0131 ak\u0131ll\u0131ca kullanarak projelerinizin performans\u0131n\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karabilirsiniz.<\/p>\n<h4>Ne Zaman Hangisini Kullanmal\u0131?<\/h4>\n<p>*   <strong>Material kullan\u0131n:<\/strong> Yaln\u0131zca benzersiz bir shader yap\u0131s\u0131 gerektiren durumlarda veya projenizdeki t\u00fcm benzer nesneler i\u00e7in temel bir \u015fablon olu\u015ftururken Material kullan\u0131n. \u00d6rne\u011fin, \u00f6zel bir su efekti veya holografik bir shader i\u00e7in.<br \/>\n*   <strong>Material Instance kullan\u0131n:<\/strong> Ana Material&#8217;inizin g\u00f6rsel varyasyonlar\u0131n\u0131 olu\u015fturman\u0131z gerekti\u011finde her zaman Material Instance kullan\u0131n. Bu, projenizdeki neredeyse t\u00fcm objeler i\u00e7in ge\u00e7erli olacakt\u0131r. Renk, doku, parlakl\u0131k gibi parametreleri de\u011fi\u015ftirmeniz yeterliyse, Material Instance en do\u011fru se\u00e7imdir.<\/p>\n<h4>Gereksiz Derlemelerden Ka\u00e7\u0131nma<\/h4>\n<p>Material&#8217;inizin temel yap\u0131s\u0131n\u0131 (node&#8217;lar\u0131n\u0131) de\u011fi\u015ftirdi\u011finizde, motorun bu Material&#8217;i yeniden derlemesi gerekir. Bu, \u00f6zellikle karma\u015f\u0131k Material&#8217;lerde zaman al\u0131c\u0131 olabilir. Geli\u015ftirme s\u00fcrecinde bu derlemeleri en aza indirmek i\u00e7in Material&#8217;inizin ana yap\u0131s\u0131n\u0131 m\u00fcmk\u00fcn oldu\u011funca erken ve dikkatli bir \u015fekilde olu\u015fturun. Ard\u0131ndan, g\u00f6rsel de\u011fi\u015fiklikler i\u00e7in sadece Material Instance&#8217;lar\u0131n parametrelerini kullanmaya odaklan\u0131n.<\/p>\n<h4>Bellek Kullan\u0131m\u0131n\u0131 Y\u00f6netme<\/h4>\n<p>\u00c7ok say\u0131da farkl\u0131 Material kullanmak, her bir Material&#8217;in kendi derlenmi\u015f shader&#8217;\u0131na sahip olmas\u0131 nedeniyle bellek t\u00fcketimini art\u0131r\u0131r. Bunun yerine, az say\u0131da iyi tasarlanm\u0131\u015f ana Material ve bunlardan t\u00fcretilmi\u015f \u00e7ok say\u0131da Material Instance kullanmak, bellek ayak izini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Material Instance&#8217;lar sadece parametre de\u011ferlerini depolad\u0131\u011f\u0131 i\u00e7in \u00e7ok daha hafiftir. Bu yakla\u015f\u0131m, \u00f6zellikle mobil platformlar veya bellek k\u0131s\u0131tl\u0131 sistemler i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Material ve Material Instance aras\u0131ndaki fark\u0131 anlamak, 3D grafikler ve oyun geli\u015ftirme yolculu\u011funuzda ataca\u011f\u0131n\u0131z en \u00f6nemli ad\u0131mlardan biridir. Material&#8217;ler, nesnelerinizin y\u00fczeylerinin nas\u0131l g\u00f6r\u00fcnece\u011fini tan\u0131mlayan temel shader yap\u0131lar\u0131d\u0131r; Material Instance&#8217;lar ise bu ana yap\u0131lar\u0131n performans dostu, bellek a\u00e7\u0131s\u0131ndan verimli ve kolayca \u00f6zelle\u015ftirilebilir varyasyonlar\u0131d\u0131r. Bu ayr\u0131m\u0131 kavramak, projelerinizin hem g\u00f6rsel kalitesini art\u0131racak hem de geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131rarak daha optimize edilmi\u015f ve ak\u0131c\u0131 deneyimler sunman\u0131z\u0131 sa\u011flayacakt\u0131r. Unutmay\u0131n, iyi tasarlanm\u0131\u015f bir ana Material ve ak\u0131ll\u0131ca kullan\u0131lan Material Instance&#8217;lar, her ba\u015far\u0131l\u0131 3D projesinin temelini olu\u015fturur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>Material Instance kullanmak her zaman daha m\u0131 iyidir?<\/strong><\/p>\n<p>Neredeyse her zaman evet. Yeni bir Material&#8217;in benzersiz bir shader yap\u0131s\u0131na ihtiyac\u0131n\u0131z yoksa ve sadece mevcut bir Material&#8217;in g\u00f6rsel parametrelerini de\u011fi\u015ftirmek istiyorsan\u0131z, Material Instance kullanmak performans ve bellek a\u00e7\u0131s\u0131ndan \u00e7ok daha verimlidir. Sadece temel shader yap\u0131s\u0131n\u0131 olu\u015ftururken Material kullan\u0131n.<\/p>\n<p><strong>Material Instance&#8217;lar aras\u0131nda da fark var m\u0131? (Parent\/Child)<\/strong><\/p>\n<p>Evet, Material Instance&#8217;lar hiyerar\u015fik bir yap\u0131ya sahip olabilir. Bir Material Instance, ba\u015fka bir Material Instance&#8217;\u0131n (Parent Instance) parametrelerini miras alabilir ve kendi parametrelerini ge\u00e7ersiz k\u0131labilir. Bu, daha detayl\u0131 ve d\u00fczenli varyasyonlar olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>\u00c7ok fazla Material Instance olu\u015fturmak performans\u0131 etkiler mi?<\/strong><\/p>\n<p>Hay\u0131r, \u00e7ok say\u0131da Material Instance olu\u015fturmak, do\u011frudan performans\u0131 olumsuz etkilemez. Her bir Material Instance, ana Material&#8217;in derlenmi\u015f shader&#8217;\u0131n\u0131 kulland\u0131\u011f\u0131 i\u00e7in yeni bir derleme maliyeti getirmez ve bellek ayak izi \u00e7ok d\u00fc\u015f\u00fckt\u00fcr. \u00d6nemli olan, farkl\u0131 ana Material say\u0131s\u0131n\u0131 d\u00fc\u015f\u00fck tutmakt\u0131r.<\/p>\n<p><strong>Material Instance&#8217;lar dinamik olarak de\u011fi\u015ftirilebilir mi?<\/strong><\/p>\n<p>Evet, Material Instance&#8217;lar\u0131n parametreleri oyun motorunun API&#8217;si arac\u0131l\u0131\u011f\u0131yla \u00e7al\u0131\u015fma zaman\u0131nda (runtime) kod ile dinamik olarak de\u011fi\u015ftirilebilir. Bu \u00f6zellik, oyun i\u00e7i \u00f6zelle\u015ftirme, efektler ve interaktif \u00f6\u011feler i\u00e7in yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n<p><strong>Material Instance&#8217;\u0131n ana Material&#8217;\u0131 de\u011fi\u015ftirilirse ne olur?<\/strong><\/p>\n<p>Material Instance&#8217;\u0131n ana Material&#8217;i de\u011fi\u015ftirildi\u011finde (yani ana Material&#8217;in node yap\u0131s\u0131 g\u00fcncellendi\u011finde), t\u00fcm Material Instance&#8217;lar bu de\u011fi\u015fiklikleri otomatik olarak yans\u0131t\u0131r. \u00c7\u00fcnk\u00fc Material Instance&#8217;lar ana Material&#8217;in shader yap\u0131s\u0131n\u0131 referans al\u0131r. Bu, merkezi bir yerden t\u00fcm varyasyonlar\u0131 g\u00fcncelleme kolayl\u0131\u011f\u0131 sa\u011flar.<\/p>\n","protected":false},"excerpt":{"rendered":"Material Instance kullanmak her zaman daha m\u0131 iyidir?","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-37861","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark\" \/>\n<meta property=\"og:description\" content=\"Material Instance kullanmak her zaman daha m\u0131 iyidir?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-17T08:00:35+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark\",\"datePublished\":\"2026-01-17T08:00:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\"},\"wordCount\":2493,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\",\"name\":\"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-17T08:00:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/","og_locale":"tr_TR","og_type":"article","og_title":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark","og_description":"Material Instance kullanmak her zaman daha m\u0131 iyidir?","og_url":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-17T08:00:35+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark","datePublished":"2026-01-17T08:00:35+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/"},"wordCount":2493,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/","url":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/","name":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-17T08:00:35+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/material-ve-material-instance-yeni-baslayanlarin-gozunden-onemli-bir-fark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Material ve Material Instance: Yeni Ba\u015flayanlar\u0131n G\u00f6z\u00fcnden \u00d6nemli Bir Fark"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37861"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37861\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}