
Subsurface Scattering Nedir? Yüzeyin İçindeki Işık 3D Renderları Nasıl Şekillendirir
Genel bakış
Giriş
Subsurface scattering nedir? Işığın bir yüzeyden sadece sekmediği, malzemenin içine girip orada dolaştığı ve farklı bir noktadan çıktığı durumdur. Cilt, mum, mermer ve süt, görünümlerini buna borçludur. Bunu hesaba katmayan bir renderer ise plastik veya metal gibi duran malzemeler üretme eğilimindedir.
Bu rehber fiziği sade bir dille anlatıyor, BSSRDF'yi çoğu shader'ın kullandığı BRDF'den neyin ayırdığını açıklıyor ve render motorlarının bunu yaklaşık olarak hesaplamak için kullandığı iki yöntem ailesini ele alıyor. Ardından Cycles, Arnold, V-Ray, Redshift ve Corona'nın kontrolleri nereye koyduğunu, subsurface scattering'in (SSS) render süresini ve gürültüyü neden artırdığını, uzun bir animasyonda maliyeti makul tutan ayarların hangileri olduğunu gösteriyor. Bir renderer'ın ışığı ilk etapta nasıl izlediğini ray tracing ile path tracing karşılaştırması yazımızda bulabilirsiniz; render konusuna yeniyseniz render nedir rehberiyle başlayın.
Yan yana kesit görünümleri: BRDF'de ışık girdiği noktadan çıkar, BSSRDF'de ışık bir noktadan girer, malzemenin içinde saçılır ve farklı bir noktadan çıkar
Subsurface Scattering Fiziksel Olarak Nedir
Temel bir shader yüzeyi bir sınır olarak ele alır: ışık bir noktaya ulaşır ve ya yansır ya da emilir; şeffaf camda ise doğrudan geçer. Gerçek malzemelerin çoğu farklı davranır. Işığın bir kısmı sınırı geçer, içerideki parçacıklara çarparak saçılır, bir miktar enerjisini emilime kaybeder ve geri kalanı yüzeyden dışarı çıkar; çoğunlukla girdiği yerden biraz uzakta.
Chaos, subsurface scattering açıklamasında (10 Kasım 2026'da okundu) SSS'yi ışığın yarı saydam bir yüzeye girip içeride saçılması ve farklı bir noktadan yeniden ortaya çıkması olarak tanımlar. Bu etkiyi, cam gibi şeffaf malzemeleri anlatan kırılmadan (refraction) ve abajur ya da yaprak gibi ince malzemeleri anlatan translucency'den ayırır. SSS, kalın ve yoğun durum içindir: cilt, mum, mermer, süt.
Etkiyi dört yerde görebilirsiniz:
- Yumuşak gölge kenarları. Aydınlık tarafa giren ışık gölgeli tarafa sızar; bu yüzden ışık ile gölge arasındaki çizgi plastiğe göre daha yumuşak görünür.
- Renk taşması. Geri çıkan ışık malzemenin iç rengini taşır; gölgedeki cilt nötr griye dönmek yerine sıcak bir ton alır.
- İnce kısımlarda parlama. Güçlü bir ışık arkalarında durduğunda kulaklar, parmaklar ve mum parlar.
- Kaybolan ince detay. Saçılma aydınlatmayı bulanıklaştırır; bu yüzden küçük çıkıntılar opak bir yüzeye göre daha yumuşak görünür.
Bu gerçekçiliğin bedeli kayıt tutmaktır: renderer, artık gölgelendirilen noktada bulunmayan ışığı da hesaba katmak zorundadır.
BRDF ile BSSRDF Arasındaki Fark
Çoğu shader yüzeyi bir BRDF ile, yani bidirectional reflectance distribution function ile tanımlar. Tek bir nokta için dar bir soruyu yanıtlar: ışık şu yönden gelirse, ne kadarı bu yöne gider? Yerleşik varsayım, ışığın aynı noktadan girip aynı noktadan çıktığıdır.
BSSRDF, yani bidirectional scattering-surface reflectance distribution function, bu varsayımı bırakır ve bir noktaya gelen ışığı başka bir noktadan çıkan ışıkla ilişkilendirir. Physically Based Rendering (üçüncü baskı, bölüm 11.4, 10 Kasım 2026'da okundu) kitabı bunu sekiz boyutlu bir fonksiyon olarak tanımlar: iki noktanın her biri için iki yüzey boyutu ve iki açı boyutu. Bunu her gölgelendirme noktası için integre etmek çok pahalıdır; bu nedenle renderer'lar üç parçadan oluşan ayrılabilir bir biçim kullanır: ışığın yüzeyden çıkışı için bir terim, girişi için bir terim ve ışığın iki nokta arasında ne kadar yol aldığını söyleyen bir uzamsal profil.
Bu uzamsal profil, "ışık ne kadar yayılıyor" eğrisidir ve malzemenin radius ayarı buraya bağlanır. Kitap, en basit sürümlerin yerel olarak düz bir yüzey ve oldukça homojen bir malzeme varsaydığını, güçlü eğimli geometride doğruluğun düştüğünü belirtir. Aşağıdaki ikinci yöntem ailesinin var olma nedeni budur.
Mean Free Path ve Radius: Görünümü Belirleyen Sayı
Her SSS shader'ı temel bir soru sorar: ışık bu malzemenin içinde saçılmadan ya da çıkmadan önce ne kadar yol alır? Fiziksel terim mean free path'tir, yani saçılma olayları arasındaki ortalama mesafe. Shader'lar bunu çoğunlukla bir radius olarak, yanında bir scale çarpanı ve bir renkle sunar.
- Autodesk'in subsurface parametreleri için Arnold dokümantasyonu (10 Kasım 2026'da okundu), radius'u ışığın yüzeyin altında saçılabileceği yaklaşık mesafe olarak, yani mean free path olarak tanımlar ve SSS'nin ölçeğe çok bağımlı olduğunu belirtir.
- Blender kılavuzunun Subsurface Scattering node sayfası (10 Kasım 2026'da okundu), radius'u ışığın yüzeyin altında saçıldığı ortalama mesafe olarak adlandırır; kırmızı, yeşil ve mavi için ayrı değerler vardır, scale ise bunun üzerinde genel bir çarpandır.
- Maxon'un Redshift Standard Material dokümantasyonu (10 Kasım 2026'da okundu) radius'u santimetre cinsinden ayarlar ve toplam saçılma mesafesini bulmak için Scale ile çarpar.
Bundan iki sonuç çıkar. Her renk kanalı kendi radius'unu taşıyabildiği için bir shader bazı dalga boylarını diğerlerinden daha uzağa saçabilir; sanatçılar cilde sıcak renk taşmasını bu şekilde verir. Radius gerçek bir mesafe olduğu için de sahne ölçeği görünümü belirler: santimetreyle kurulmuş bir modelde yumuşak mum gibi görünen değer, metreyle kurulmuş bir modelde parlayan bir lekeye dönüşür. Chaos aynı noktayı V-Ray için vurgular (saçılma radius'u gerçek dünya birimleri kullandığı için sahne ölçeğini kontrol edin) ve cilt için kabaca 5 ila 20 mm'lik bir radius önerir.
Diffusion ve Random Walk
Renderer'lar BSSRDF'yi iki geniş yolla yaklaşık olarak hesaplar ve çoğu motor ikisini de sunar.
Diffusion ve profil yöntemleri iç hacmi matematiksel bir profille değiştirir. Klasik örnek, süt, mermer ve cilt üzerinde doğrulanan, 2001 tarihli SIGGRAPH makalesi "A Practical Model for Subsurface Light Transport"taki (Jensen, Marschner, Levoy ve Hanrahan, 10 Kasım 2026'da okundu) dipole diffusion modelidir. Daha yeni bir örnek, Per Christensen ve Brent Burley'nin Pixar Technical Memo 15-04'üdür (Temmuz 2015); albedo ve mean free path'e bağlı ampirik eğrilerle profili oluşturur ve Blender kendi sürümünü Christensen-Burley olarak adlandırır. Bu yöntemler ucuz ve pürüzsüzdür, ancak yüzeyin yerel olarak düz olduğunu varsayarlar; bu yüzden ince kısımlar, keskin eğimler ve küçük detaylar yanlış görünebilir.
Random walk yöntemleri profil kullanmaz. Işık yollarını mesh'in içinde izler; bir yol çıkana kadar rastgele mesafe ve yönlerde saçılır. Arnold'un dokümantasyonu, randomwalk'un diffusion teorisine dayanan ampirik yöntemin aksine yüzeyin altını gerçekten izlediğini, bu nedenle içbükey ve ince geometriyi daha iyi ele aldığını söyler. Bedeli, kapalı olmayan mesh'lere duyarlılıktır: delikler, "mouth bag"ler ve başıboş iç geometri istenmeyen gölgeler düşürebilir. Blender'ın 2.80 sürüm notları Random Walk'u ince ve eğimli nesneler için daha doğru sonuç veren yöntem olarak tanıttı; 2.93 notları ise gürültüyü azaltmak için artık Dwivedi guiding kullandığını ekledi; bu, gürültünün bilinen bir zayıflık olduğunun işaretidir.
İki panel: diffusion, giriş noktasının çevresindeki iç hacmi pürüzsüz bir profille değiştirir; random walk ise mesh'in içinde, çıkana kadar çizgi çizgi bir saçılma yolu izler
Bu, renderingde her yerde karşılaşılan bir denge: profil hızlı, pürüzsüz ve yaklaşıktır; random walk daha yavaş, daha gürültülü ve geometrinin gerçekte yaptığına daha yakındır. Hiçbiri her çekim için doğru değildir.
Cycles, Arnold, V-Ray, Redshift ve Corona SSS'yi Nasıl Sunuyor
İsimler farklıdır, ancak kontroller birbirine karşılık gelir. Her satır, bu yazıda bağlantısı verilen satıcı dokümantasyonundan alınmıştır ve 10 Kasım 2026'da okunmuştur.
| Renderer | Kontrolün bulunduğu yer | Seçtiğiniz şey |
|---|---|---|
| Cycles (Blender) | Principled BSDF subsurface girişleri veya Subsurface Scattering node'u | Yöntem: Christensen-Burley, Random Walk, Random Walk (Skin); radius, scale, IOR, anisotropy |
| Arnold | standard_surface subsurface grubu | Weight, renk, radius, scale, anisotropy; tür: diffusion, randomwalk veya randomwalk_v2 |
| V-Ray | VRayMtl volumetric translucency, VRayFastSSS2, VRayAlSurface | Scatter radius, subsurface ve scatter rengi, phase function |
| Redshift | Standard Material, Subsurface grubu | Mod: Point-Based Diffusion, Ray-Traced Diffusion, Random Walk; radius, scale, samples |
| Corona | Physical Material, Subsurface Scattering ve Volumetric Scattering grupları | Fraction, radius, scatter rengi; volumetric scattering için directionality |
Cycles. Blender kılavuzu, Christensen-Burley'yi Random Walk'tan daha az doğru, ancak bazı durumlarda gürültüyü daha hızlı çözebilen bir yöntem olarak tanımlar. Random Walk ince ve eğimli nesnelere uygundur ve kapalı mesh'lerde en iyi sonucu verir; Random Walk (Skin) ise radius'u renk dokusuna göre ayarlar.
Arnold. Varsayılan tür randomwalk'tur. Diffusion, tam bir randomwalk'a göre değerlendirmesi çok daha ucuz bir yaklaşım olarak tanımlanır; randomwalk ise büyük bir mean free path için belirgin biçimde daha hızlı, küçük bir mean free path'e sahip yoğun ortamlarda daha yavaş olabilir. randomwalk_v2 orijinal yönteme göre daha maliyetli ve daha gürültülü render alır; anisotropy kontrolü yalnızca randomwalk ile çalışır.
V-Ray. Chaos; kırılma açık ve translucency volumetric olarak ayarlanmış VRayMtl'yi, scatter radius ve phase function'a sahip VRayFastSSS2'yi ve cilt için geliştirilmiş VRayAlSurface'i listeler. Arka plan nesneleri için VRayFastSSS2'yi, volumetric SSS'yi ise yakın plan hero malzemelere saklamayı önerir.
Redshift. Standard Material dokümantasyonu, Point-Based Diffusion'ı en hızlı ve en temiz, ancak en az doğru mod olarak tanımlar; bu mod progressive renderingde çalışmaz. Ray-Traced Diffusion daha doğrudur ancak daha yavaş ve daha gürültülüdür. Random Walk varsayılan ve en doğru moddur, diğerlerinden daha yavaş olabilir. Samples kontrolü yalnızca Ray-Traced Diffusion ve Random Walk için geçerlidir.
Corona. Cinema 4D için Corona Physical Material dokümantasyonu (10 Kasım 2026'da okundu); bir Subsurface Scattering fraction, radius ve scatter rengini, ayrıca absorption rengi, scattering rengi, directionality ve distance içeren ayrı bir volumetric grubu listeler. Directionality değerlerinin 1'e veya eksi 1'e yaklaşmasının görüntü gürültüsünü artırdığı konusunda uyarır.
SSS Neden Render Süresini ve Gürültüyü Artırır
Chaos, SSS'nin render süresini artırdığını söyler ve VRayMtl'deki volumetric SSS'yi hesaplama açısından pahalı olarak niteler; ancak SSS seçici kullanıldığında artışın büyük olmadığını da ekler. Maliyetin arkasında iki mekanizma vardır ve her birinin ne kadar önemli olduğu yönteme göre değişir; bu yüzden bir test karesi, pratik bir kuraldan daha değerlidir.
Piksel başına daha fazla yol. Random walk, nesnenin içinde izlenen bir yoldur. Bir SSS yüzeyine çarpan her kamera ışını, çıkmadan önce birkaç saçılma adımından oluşan bir yürüyüş başlatabilir; yani tek bir sample daha fazla iş yapar ve sample'dan sample'a daha fazla değişir. Yüksek varyans tanecik olarak görünür ve temizlenmesi daha fazla sample gerektirir. Bu dengenin genel hali ray tracing ile path tracing karşılaştırması yazımızda anlatılıyor.
Daha büyük radius, daha fazla sample. Maxon'un dokümantasyonu, Ray-Traced Diffusion için scatter radius yükseldikçe temiz sonuç almak için daha fazla sample gerektiğini ve SSS Samples ayarını artırmanın, render süresi pahasına tanecik azalttığını söyler.
SSS ayrıca global illumination'a yaslanır. Chaos, GI'yi açmanızı önerir; çünkü onsuz malzemeler plastik görünebilir; ayrıca saçılmayı ortaya çıkaranın arkadan aydınlatma olduğunu belirtir. Bir sahneyi ambient occlusion ile ayarlıyorsanız, ikisinin birbiriyle ilgisiz olduğunu unutmayın: occlusion bir noktanın ne kadar ortam ışığı gördüğünü yaklaşık olarak hesaplar, SSS ise ışığın malzemeye girdikten sonra nereye gittiğiyle ilgilidir.
Bu maliyetlerin her biri her karede tekrarlanır. Saniyede 24 kareyle on saniyelik bir çekim 240 karedir; kare başına birkaç fazladan dakika, birçok makine saatine dönüşür.
Uzun Bir Animasyonda SSS Maliyetini Makul Tutmak
Aşağıdaki değişiklikler çoğunlukla görünümü değiştirmeden maliyeti düşürür. Her biri izleyicinin neyi görebileceğine dair bir yargıdır; bu yüzden kendi karelerinizde kontrol edin.
- Önce ölçeği doğru ayarlayın. Gürültüyü değerlendirmeden veya sample'ları ayarlamadan önce gerçek dünya birimlerinde çalışın ya da scale kontrolünü bilinçli olarak ayarlayın.
- Mesh'i düzeltin. Blender, Random Walk'un kapalı mesh'lerde en iyi çalıştığını söyler; Arnold, randomwalk'un kapalı olmayan mesh'lere ve iç geometriye duyarlı olduğu konusunda uyarır; Redshift ise üst üste binen geometride artefaktlar görülebileceğini belirtir.
- Yöntemi çekime göre seçin. Pahalı yöntemi kameranın yakın olduğu yerde, ucuz olanı olmadığı yerde kullanın: orta mesafedeki ve arka plandaki karakterler için VRayFastSSS2 veya Arnold diffusion, progressive rendering gerekmeyen yerlerde Redshift Point-Based Diffusion, ince detaylı hero yakın planlar için Random Walk.
- Görünmediği yerde SSS'yi kapatın. SSS, ışığı radius mesafesi boyunca bulanıklaştırır. Bu mesafe render çözünürlüğünüzde bir pikselden küçükse, kimsenin görmediği saçılma için bedel ödersiniz. Arnold'un subsurface weight değeri varsayılan olarak 0'dır ve diffuse ile SSS arasında karışım yapar; bu yüzden malzeme başına ayarlamak olağandır.
- Anisotropy'yi sıfıra yakın tutun. Corona, directionality'nin 1'e veya eksi 1'e yakın olmasının gürültüyü artırdığını belirtir; Arnold'un anisotropy'si ise yalnızca randomwalk için geçerlidir.
- Sample'ları gürültünün olduğu yere harcayın. Tüm kare için global sampling'i artırmak yerine, tanecik gösteren malzemelerde SSS samples değerini artırın.
- En ağır kareyi iki kez ölçün. Zorlu bir yakın planı SSS weight 0 ile, sonra son ayarlarla render edin. Aradaki fark kare başına SSS maliyetinizdir; kare sayısıyla çarpıldığında ihtiyacınız olan sayıdır.
SSS maliyetinin nasıl tahmin edileceğini gösteren zincir: bir hero kareyi SSS kapalı ve açık render edin, süreleri çıkarın, ardından farkı kare sayısıyla çarpın
Bir sahnede render süresini kısaltmaya dair daha geniş bir çerçeve için render süresi optimizasyon rehberi, sampling, denoising, geometri ve aydınlatmayı ele alıyor.
Super Renders Farm'da SSS Sahneleri Render Etmek
SSS ayrı bir özellik değil, bir malzeme ayarıdır; bu yüzden onu kullanan bir sahne render farm'da diğerleri gibi render edilir: kareler batch job olarak paralel işlenir. Değişen, kare başına maliyettir; bu yüzden tam bir sekanstan önce yapılacak test render'ı, harcanan birkaç dakikaya değer.
Super Renders Farm tam yönetimli bir farm'dır: sahneyi yüklersiniz, yazılımı, eklentileri ve render lisanslarını farm halleder. Blender'da Cycles ve EEVEE, 3ds Max'te Arnold, V-Ray ve Corona, Maya ile Cinema 4D'de Redshift ayrıca bir kurulum talebi olmadan hazırdır. Diğer host ve motor kombinasyonları, örneğin V-Ray for Blender ya da 3ds Max için Redshift, talep üzerine hazırlanır; bunlara dayanan bir sahne yüklemeden önce teyit için bizimle iletişime geçin.
Corona ile CPU modlarındaki Arnold ve V-Ray, CPU node'larımızda render edilir. Redshift, node başına iki RTX 5090 kartı ve kart başına 32 GB VRAM taşıyan GPU node'larımızda render edilir; bellek kart başınadır ve birleştirilmez, bu yüzden bir Redshift sahnesinin 32 GB'a sığması gerekir. Yeni hesaplara 25 $ ücretsiz render kredisi verilir; böylece bir sekansa başlamadan önce en ağır SSS çekiminizin test karelerini render edebilirsiniz. Güncel fiyatlar fiyatlandırma sayfamızda.
Özet: Hangi Çekim İçin Hangi SSS Yaklaşımı
| Çekim veya malzeme | Olası yaklaşım | Neden |
|---|---|---|
| Hero yakın plan, ince veya eğimli detaylar (kulaklar, parmaklar) | Random walk | Düz yüzey varsaymaz |
| Orta mesafedeki veya arka plandaki karakter | Diffusion veya hızlı bir SSS shader'ı | Pürüzsüz ve ucuz; fark zor görülür |
| Mum, mermer, süt | Önce diffusion; kenarlar yanlış görünürse random walk | Kalın malzemeler profil yaklaşımına uygundur |
| Test karesinden sonra gürültülü SSS | Sırasıyla ölçek, mesh, anisotropy, sonra sample'lar | Önce ucuz çözümler |
SSS
Q: Subsurface scattering sade bir dille nedir? A: Subsurface scattering, ışığın yarı saydam bir malzemeye girmesi, içinde saçılması ve farklı bir noktadan çıkmasıdır. Cilt, mum, mermer ve sütün düz ve plastik değil, yumuşak ve hafif parlayan görünmesinin nedeni budur. Bir subsurface shader'ı ışığın bu yayılımını modeller.
Q: BRDF ile BSSRDF arasındaki fark nedir? A: BRDF, bir yüzeyden geldiği noktada ayrılan ışığı tanımlar. BSSRDF ise bir noktadan girip malzemenin içinde saçılan ve başka bir noktadan çıkan ışığı da kapsar. İki noktayı ilişkilendirdiği için renderer'lar diffusion profilleri veya random walk gibi yaklaşımlar kullanır.
Q: SSS'de mean free path nedir? A: Mean free path, ışığın malzeme içinde saçılma olayları arasında aldığı ortalama mesafedir. Renderer'lar bunu SSS radius'u olarak, çoğunlukla bir scale çarpanıyla sunar. Daha büyük bir radius daha yumuşak, mum benzeri bir görünüm verir ve gerçek bir mesafe olduğu için sahne ölçeğine bağlıdır.
Q: Subsurface scattering render süresini artırır mı? A: Evet. Chaos SSS'nin render süresini artırdığını belirtir; Maxon ise daha büyük scatter radius'larının temiz sonuç için daha fazla sample gerektirdiğini belgeler. Artış, malzemenin içindeki ek ışık yollarından ve bunların getirdiği gürültüden kaynaklanır; bu yüzden yönteme, radius'a ve malzemenin karenin ne kadarını kapladığına göre değişir.
Q: SSS için random walk mı, diffusion mı kullanmalıyım? A: Doğruluğun önemli olduğu yerde, örneğin ince veya eğimli geometriye sahip yakın planlarda random walk, hızın önemli olduğu yerde, örneğin arka plan nesnelerinde diffusion kullanın. Arnold, Blender ve Redshift ikisini de sunar; Arnold hiçbirinin her zaman daha hızlı olmadığını belirtir, bu yüzden her biriyle bir test karesi render edin.
Q: Subsurface scattering render'ım neden gürültülü? A: Random walk yöntemleri yolları mesh'in içinde izler ve bu varyansı artırır. Yaygın nedenler büyük bir radius, kapalı olmayan bir mesh, aşırı anisotropy ve çok az SSS sample'ıdır. Önce ölçeği ve geometriyi düzeltin, sonra anisotropy'yi düşürün, ardından etkilenen malzemede sample'ları artırın.
Q: Subsurface scattering sahneleri render farm'da render edilebilir mi? A: Evet. SSS bir malzeme ayarıdır; bu yüzden sahne diğerleri gibi batch kareler olarak render edilir. Super Renders Farm'da Blender'da Cycles ve EEVEE, 3ds Max'te Arnold, V-Ray ve Corona, Maya ile Cinema 4D'de Redshift ayrıca bir kurulum talebi olmadan hazırdır. Diğer host ve motor kombinasyonları talep üzerine hazırlanır; yüklemeden önce teyit için bizimle iletişime geçin.
About Thierry Marc
3D Rendering Expert with over 10 years of experience in the industry. Specialized in Maya, Arnold, and high-end technical workflows for film and advertising.



