Yeraltı saçılımı için “dipol yaklaşımı” nedir?


18

Yeraltı saçılımıyla ilgili makaleleri okursanız, sık sık "dipol yaklaşımı" olarak adlandırılan bir şeye başvurursunuz. Bu terim Henrik Wann Jensen ve ark.'nın Yeraltı Hafif Taşımacılık için Pratik Bir Model adlı makalesine geri dönüyor gibi görünüyor , ancak bu yazıyı anlamak oldukça zor.

Herkes dipol yaklaşımının ne olduğunu ve yüzey altı saçılımını nasıl kullandığını nispeten basit terimlerle açıklayabilir mi?


1
Gerçekten karmaşık bir kağıttır (hala bana zaman zaman kabuslar veriyor!) Ama her şeyi biraz basitleştirmeye çalıştım. Aşağıdaki cevabın bir şekilde ayarlanması gerektiğini düşünüyorsanız bana bildirin :)
cifz

Yanıtlar:


23

Bu modelin altında yatan varsayım, cildin işlenmesi için diğer birçok modelle aynıdır; yeraltı saçılımı difüzyon olgusu olarak tahmin edilebilir. Bu iyidir çünkü oldukça saçılan ortamlarda ışığın dağılımı açıdan bağımlılığı kaybeder ve izotropiye eğilimlidir.

Dipol yaklaşımı, bu tür difüzyon probleminin analitik bir şekilde çözülmesi için bir formülasyondur.

Temel olarak BSSRDF'yi çoklu saçılma ve tek saçılma bileşeni olarak tahmin ederek başlarlar. Çoklu saçılma daha sonra şu şekilde tanımlanır:

resim açıklamasını buraya girin

Burada Fresnel terimlerdir ve giriş ve çıkış noktası arasındaki mesafenin fonksiyonu olarak ifade edilen difüzyon profilidir. RFtR,

Bu difüzyon profili olarak adlandırılır ve bu profili bir dipol yaklaşımı ile formüle eder. Gelen ışık ışınının katkısı, iki sanal kaynaktan biri olarak kabul edilir: bir tanesi yüzeyin altında bir negatif ve üstünde bir pozitif (bu yüzden dipol)R,

resim açıklamasını buraya girin

Resimde rYukarıda. Bu ışık kaynaklarının katkısı, ışığın yüzeyden uzaklığı, saçılma katsayısı vb. Gibi çeşitli faktörlere bağlıdır. (Formülün kendisinin daha ayrıntılı bir açıklaması için aşağıya bakınız).xben-xÖ

Bu model sadece çoklu saçılma olaylarını açıklar, ancak bu cilt için yeterince iyidir. Bununla birlikte, bazı yarı saydam malzemeler (örneğin, duman ve mermer) için, tek saçılmanın temel olduğu fark edilmelidir. Bu makale tek bir saçılma formülasyonu önermektedir, ancak pahalıdır.

Difüzyon profili genellikle gerçek zamanlı uygulama için bir dizi gauss bulanıklığı (GPU Gems 3'teki D'Eon ve arkadaşlarının seminal çalışmalarında olduğu gibi daha sonra Jimenez SSSSS'si için kullanılır) olarak tahmin edilir, böylece gerçek zamanlı senaryolar için pratik hale getirir . Gelen bu harika kâğıt böyle yaklaştırılması ile ilgili detaylar vardır. Bu makaledeki bir resim aslında bu formülasyonun ne kadar iyi olduğunu gösteriyor:

resim açıklamasını buraya girin

Yan not olarak dipol yaklaşımı, malzemenin yarı sonsuz olduğunu varsayar, ancak bu varsayım ince levhalar ve cilt gibi çok katmanlı malzeme ile geçerli değildir. Dipol çalışmasına dayanarak, Donner ve Jensen [2005] dipol problemlerini açıklayan çok kutuplu yaklaşımı önerdiler. Tek bir dipol yerine bu modelle, yazarlar saçılma fenomenini tanımlamak için bir dizi kullanırlar. Bu tür bir formülasyonda yansıtma ve geçirgenlik profilleri ilgili farklı dipollerin katkısının toplanmasıyla elde edilebilir.


EDIT: Ben burada yorum bölümünde @NathanReed birkaç soruya cevaplarını koyuyorum:

Difüzyon profili yaklaşımı ile bile, BSSRDF modeli gelen ışığı toplamak için yüzeydeki yakındaki noktaların yarıçapı üzerinde entegrasyon gerektirir, değil mi? Bu, bir yol izleyicide nasıl başarılır? Belirli bir noktanın yakınındaki yüzeydeki noktaları örnekleyebilmek için bazı veri yapıları oluşturmak zorunda mısınız?

BSSRDF yaklaşımının hala belirli bir alana entegre edilmesi gerekir, evet.

Bağlantılı makalede, yoğunluğu aşağıdaki gibi tanımlanan bir nokta etrafında rastgele örnekleme yapan bir Montecarlo ışın izleyici kullandılar:

σtre-σtrd

Bu sigma değerinin aşağıda tanımlanan etkili yok olma katsayısı olduğu durumlarda (malzemenin özellikleri olan saçılma ve soğurma katsayısına bağlıdır) ve d değerlendirdiğimiz noktaya olan mesafedir. Bu yoğunluk bu şekilde tanımlanır, çünkü difüzyon terimi üstel bir düşüşe sahiptir.

Gelen [Jensen ve Buhler 2002] de bir hızlandırma bir yöntem önerilmiştir. Temel kavramlardan biri, örneklemeyi difüzyon teriminin değerlendirmesinden ayırmaktı. Bu şekilde, difüzyonun değerlendirilmesi söz konusu olduğunda, uzaktaki örnekleri bir araya toplamak için örnekleme aşamasında hesaplanan bilgilerin hiyerarşik bir değerlendirmesini yaparlar. Makalede açıklanan uygulama yapı olarak bir oktree kullanmaktadır. Makaleye göre bu teknik, tam Monte Carlo entegrasyonundan daha hızlı bir büyüklük sırasıdır.
Maalesef kendimi çevrimdışı bir uygulamaya sokmadım, bundan daha fazla yardım edemem.

Gerçek zamanlı Gauss toplamı yaklaşımlarında, uygulanması gereken Gauss bulanıklığının varyansı tanımlanırken doğru yarıçap dolaylı olarak ayarlanır.

Neden bir pozitif ve bir negatif ışık? Amaç birbirlerini bir şekilde iptal etmeleri mi?

Evet, dipol kaynak yöntemi (Jensen gazetesinin önündeki tarih) bazı sınır koşullarını karşılayacak şekilde tanımlanmıştır. Özellikle akıcılık yüzeyinden bir mesafe vardır, belirli bir ekstrapole sınırda sıfır olmalıdır burada2birD

resim açıklamasını buraya girin

Olmak kabul kütüğün fresnel yansıtma ve sigma değeri azaltılmış yok olma katsayısı aşağıda tarif edilmiştir.Fdr


EDIT2: Bir blog gönderisinde bu yanıttaki bazı kavramları (küçük bir miktar) genişlettim: http://bit.ly/1Q82rqT


Bir formülde çok sayıda Yunan harfinden korkmayanlar için, tezimden yansıma profilinin her dönemde kısaca açıklandığı bir alıntı:

resim açıklamasını buraya girin


Teşekkürler! Hala birkaç şey merak ediyorum. (1) Difüzyon profili yaklaşımı ile bile, BSSRDF modeli gelen ışığı toplamak için yüzeydeki yakındaki noktaların yarıçapı üzerinde entegrasyon gerektirir, değil mi? Bu, bir yol izleyicide nasıl başarılır? Belirli bir noktanın yakınındaki yüzeydeki noktaları örnekleyebilmek için bazı veri yapıları oluşturmak zorunda mısınız? Ve (2) Neden bir pozitif ve bir negatif ışık? Amaç birbirlerini bir şekilde iptal etmeleri mi?
Nathan Reed

1) Gerçekten de, monte carlo ray izleyicileri ile kağıtta önerdikleri şey, mesafe ve yok olma katsayısına dayanan belirli bir yoğunluğa sahip stokastik bir örnekleme. Sanırım örnekleri bulmak için dart atabilir ve yok olma katsayısına bağlı olarak uygun bir kabul olasılığı kullanabilirsiniz. ve mesafe. (1/2)
cifz

Jensen'ın 2002'de ne yazık ki bir süre önce okuduğum hiyerarşik bir entegrasyon yaklaşımı yayınladığını biliyorum, bu yüzden birkaç bit hatırlıyorum. Temel kavram, örneklemeyi difüzyon yaklaşımı ve küme uzak örneklerinden ayırmaktı. IIRC hiyerarşik bir yapı olarak bir oktree kullandılar. Kendimi hiçbir zaman çevrimdışı bir uygulamaya sokmadım, bu yüzden korkarım bu konuda diğer ayrıntılar hakkında çok fazla yardım etmiyorum. (2/2)
cifz

2) Bu şekilde bazı sınır koşullarını karşılamak için, ortamdan belirli bir mesafeye sahip belirli bir ekstrapopole sınırda akıcılığın sıfır olmasına izin vermek istersiniz. Bu mesafe saçılma katsayısı ve saçılma albedo değerine göre hesaplanır.
cifz

@NathanReed Bu bir şeyi açıklığa kavuştuysa bana bildirin, aksi takdirde cevaptaki bu yorumdaki düşünceleri genişletebilirim
cifz

3

'Dipol teorisini' kolayca anlamak için öncelikle 'difüzyon teorisinden' nereden geldiğini anlamamız gerekir.

Ve bu, ışınım taşıma denklemini (RTE) çözerek katılımcı medyada hafif taşımayı simüle etmekten gelir.

Klasik difüzyon yaklaşımı, RTE'yi sadece ışımanın birinci dereceden küresel harmonik genişlemesi dikkate alınarak çözer. Ayrıca, kaynak fonksiyonunun sonsuz homojen bir ortamda bir birim güç izotropik nokta kaynağı olduğunu varsayarsak, klasik difüzyon Green fonksiyonuna (monopole) ulaşırız.

Yarı saydam materyalleri işlerken, bu problemi yerel yüzey yansıma integraline benzer şekilde yeniden formüle etmek uygundur. Bu, olay aydınlatmasının, Li ve BSSRDF, S'nin tüm olay konumları ve yönleri üzerinde bir evrişimi olarak, konum ve doğrultuda giden ışıltıyı (Lo) hesaplayan integral bir denklem ile sonuçlanır.

Şimdi Green'in difüzyon fonksiyonu ile malzeme yüzeylerinin getirdiği sınır koşullarını hesaba katmıyoruz. Bu koşullar, akışkanlık yüzeyin üzerinde ekstrapole edilmiş bir mesafede sıfırlanacak şekilde ortam içindeki her pozitif kaynak için ortamın dışına yansıtılmış bir negatif kaynak yerleştirilerek basit bir şekilde ele alınabilir. Bu dipol yaklaşımıdır.

Dolayısıyla sınır koşulları olmadan, akıcılığımız ortam içinde hacimsel olarak ifade edilir. Yeraltı saçılımını gerçekleştirmek için yüzeyde çeşitli noktalar bırakarak ışığı hesaplamalıyız. Bunun gerçekleşmesi için, normal yüzey yüzeyi yönündeki akıcılığın yönlü türevini değerlendirmek için bir dipol nedeniyle difüzyon profillerini hesaplamamız gerekir.

BSSRDF'deki en son gelişmeler, başlangıçtaki hacimsel ve katılımcı medya yaklaşımını yüzey sınır koşullarını daha iyi dikkate alan geçici malzemelerle değiştirmekten kaynaklanmaktadır.

Gelince ..

BSSRDF modeli hala gelen ışığı toplamak için yüzeydeki yakın noktaların yarıçapı üzerinde entegrasyon gerektirir ..?

Evet, olay ışığı togheterini tüm olay konumları ve yönleri üzerinde BSSRDF ile entegre ediyoruz.

Şimdi burada kaba kuvvet yöntemi veya rus ruleti ile dart atma yaklaşımı benimseyebiliriz. Ama ikisi de naif yaklaşımlar.

SSS, SSS hesaplaması için kümelerde bulunan yaygın aydınlatmayı pişirecek bir oktree veri yapısı kullanarak hiyerarşik ışık toplama kullanmak için bir yaklaşım yöntemi geliştirildiğinde üretime (Pixar Renderman) geldi. Renderman ile bu REYES nedeniyle doğal bir yaklaşımdı, böylece REYES'ten üretilen her mikropoligon bir noktaya kolayca 'sıçrayabilir' ve bir oktree içine sokulabilir.

İkinci bir iyileştirme dalgası, şu anda birçok SSS uygulaması için fiili yaklaşım olan disk tabanlı önem örneklemesine (Arnold) dayanmaktadır. Genel olarak bir arama hacmi (küre) tanımlarız, yüzey üzerindeki diskteki örnekleri dağıtırız ve hacim içindeki tüm isabetleri bulmak için normal yönler ve dikey yönler boyunca araştırma yaparız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.