Yansıma haritalama - Reflection mapping - Wikipedia

Yansıma haritalama örneği

İçinde bilgisayar grafikleri, çevre haritalama,[1][2][3] veya yansıma haritalama, verimli görüntü tabanlı aydınlatma bir görünüme yaklaşma tekniği yansıtıcı önceden hesaplanmış bir yüzey doku. Doku depolamak için kullanılır. görüntü işlenmiş nesneyi çevreleyen uzak ortamın.

Çevreleyen ortamı depolamanın çeşitli yolları kullanılmıştır. İlk teknik küre haritalama, tek bir doku, çevrenin görüntüsünü bir küresel ayna. Neredeyse tamamen aşıldı küp eşleme ortamın bir küpün altı yüzüne yansıtıldığı ve altı kare doku olarak depolandığı veya açılmış tek bir dokunun altı kare bölgesine. Bazı üstün matematiksel veya hesaplama özelliklerine sahip diğer projeksiyonlar şunları içerir: paraboloid eşleme, piramit eşleme, sekiz yüzlü eşleme ve HEALPix eşleme.

Yansıma haritalama, çeşitli yaklaşımlardan biridir. yansıma oluşturma ör. ekran alanı yansımaları veya Işın izleme bir ışık demetini izleyerek ve onu takip ederek tam yansımayı hesaplayan Optik yol. Gölgeleme hesaplamasında kullanılan yansıma rengi piksel cismin üzerindeki noktadaki yansıma vektörü hesaplanarak ve Texel çevre haritasında. Bu teknik genellikle yüzeysel olarak ışın izleme ile oluşturulanlara benzer sonuçlar üretir, ancak yansımanın parlaklık değeri, açıların hesaplanmasından geldiğinden hesaplama açısından daha ucuzdur. olay ve yansıma, ardından bir ışının sahne geometrisine göre takip edilmesi ve ışının parlaklığının hesaplanması yerine bir doku araması izler. GPU iş yoğunluğu.

Bununla birlikte, çoğu durumda haritalanmış bir yansıma, gerçek yansımanın yalnızca bir tahminidir. Çevre haritalama, nadiren karşılanan iki varsayıma dayanır:

  1. Var olan nesne üzerindeki tüm ışıma olayı gölgeli sonsuz bir mesafeden gelir. Durum böyle olmadığında, yakındaki geometrinin yansıması, yansıtılan nesnede yanlış yerde görünür. Bu durumda, hayır paralaks yansımasında görülür.
  2. Gölgelendirilen nesne dışbükey öyle ki kendi kendine yansımalar içermiyor. Durum böyle olmadığında, nesne yansımada görünmez; sadece çevre yapar.

Ortam haritalama, genellikle yansıtıcı bir yüzey oluşturmanın en hızlı yöntemidir. Oluşturma hızını daha da artırmak için oluşturucu, her bir tepe noktasında yansıtılan ışının konumunu hesaplayabilir. Ardından, konum, tepe noktasının eklendiği çokgenler arasında enterpolasyonludur. Bu, her pikselin yansıma yönünü yeniden hesaplama ihtiyacını ortadan kaldırır.

Eğer Normal haritalama kullanıldığında, her çokgen, daha gerçekçi bir yansıma oluşturmak için bir çevre haritası ile birlikte kullanılabilen birçok yüz normaline (bir poligon üzerindeki belirli bir noktanın baktığı yön) sahiptir. Bu durumda, bir çokgen üzerinde belirli bir noktadaki yansıma açısı, normal haritayı dikkate alacaktır. Bu teknik, aksi takdirde düz bir yüzeyin dokulu görünmesini sağlamak için kullanılır, örneğin oluklu metal veya fırçalanmış alüminyum.

Türler

Küre haritalama

Küre haritalama temsil etmek küre bir yansıtıcı kürenin yansımasında görülüyormuş gibi olay aydınlatmasının ortografik kamera. Doku görüntüsü, bu ideal kuruluma yaklaşılarak veya bir balıkgözü lens veya aracılığıyla önceden oluşturma küresel haritalı bir sahne.

Küresel haritalama, ortaya çıkan görüntülemelerin gerçekçiliğini azaltan sınırlamalardan muzdariptir. Küresel haritalar şu şekilde saklanır azimut projeksiyonları temsil ettikleri ortamların ani bir tekillik noktası (bir "Kara delik ”Efekti), noktaların doğru bir şekilde temsil edilmesi için yetersiz çözünürlük nedeniyle haritanın kenarındaki veya yakınındaki texel renklerinin bozulduğu nesne üzerindeki yansımada görülebilir. Küresel haritalama aynı zamanda kare içinde olan ancak küre içinde olmayan pikselleri de israf eder.

Küresel haritalamanın artefaktları o kadar şiddetlidir ki, yalnızca sanal ortografik kameranın yakınındaki bakış açıları için etkilidir.

Küp eşleme

Küp eşlemeli yansıma tarafından sağlanan görünür bir yansımayı gösteren bir diyagram. Harita aslında gözlemcinin bakış açısından yüzeye yansıtılır. Işın izlemede ışının izlenmesiyle ve normal ile yapılan açının belirlenmesiyle sağlanacak parlak noktalar, doku alanına manuel olarak boyanırsa (veya doku haritasının nasıl elde edildiğine bağlı olarak orada zaten görünürlerse) "sahte" olabilir. ), doku ayrıntısının geri kalanıyla birlikte eşlenen nesneye yansıtılacakları yerden.
Küp eşlemeli yansıma kullanan üç boyutlu model örneği

Küp eşleme ve diğer polihedron haritalamaları küre haritalarının ciddi bozulmasını ele alır. Küp haritalar doğru şekilde yapılır ve filtrelenirse, görünür ek yerleri yoktur ve haritayı elde eden genellikle sanal kameranın bakış açısından bağımsız olarak kullanılabilirler. Küp ve diğer çokyüzlü haritalar, edinme haricinde, çoğu bilgisayar grafik uygulamasında küre haritalarının yerini aldı. görüntü tabanlı aydınlatma. Paralaks düzeltmeli küp haritalarla görüntü tabanlı aydınlatma yapılabilir.[4]

Genel olarak küp eşleme, aynı gökyüzü kutusu dış mekan görüntülemelerinde kullanılır. Küp eşlemeli yansıma, vektör nesnenin görüntülendiği. Bu kamera ışını hakkında yansıtılır yüzey normal kamera vektörünün nesneyle kesiştiği yer. Bu, yansıyan ışın bu daha sonra küp haritası almak için Texel Aydınlatma hesaplamasında kullanılan parlaklık değerini sağlar. Bu, nesnenin yansıtıcı olduğu etkisini yaratır.

HEALPix haritalama

HEALPix ortam haritalama, diğer çokyüzlü eşlemelerine benzer, ancak hiyerarşik olabilir, böylece küreye daha iyi yaklaşan çokyüzlüler oluşturmak için birleşik bir çerçeve sağlar. Bu, artan hesaplama pahasına daha düşük distorsiyon sağlar.[5]

Tarih

Doku haritalamada öncü çalışma, Edwin Catmull, eğimli yüzeyler için iyileştirmelerle James Blinn, 1974'te. [1] Blinn, 1976 yılına kadar çevre haritalamayı geliştirerek çalışmalarını daha da iyileştirmeye devam etti. [2]

Gene Miller 1982'de küresel çevre haritalama ile deneyler yaptı MAGI Synthavision.

Wolfgang Heidrich, 1998'de Paraboloid Haritalama'yı tanıttı.[6]

Emil Praun, Octahedron Mapping'i 2003 yılında tanıttı.[7]

Mauro Steigleder, 2005 yılında Piramit Haritalama'yı tanıttı.[8]

Tien-Tsin Wong, vd. var olanı tanıttı HEALPix 2006'da render için haritalama.[5]

Ayrıca bakınız

Referanslar

  1. ^ http://www.pearsonhighered.com/samplechapter/0321194969.pdf
  2. ^ http://web.cse.ohio-state.edu/~whmin/courses/cse5542-2013-spring/17-env.pdf
  3. ^ http://www.ics.uci.edu/~majumder/VC/classes/BEmap.pdf
  4. ^ http://seblagarde.wordpress.com/2012/09/29/image-based-lighting-approaches-and-parallax-corrected-cubemap/
  5. ^ a b Tien-Tsin Wong, Liang Wan, Chi-Sing Leung ve Ping-Man Lam. Eşit Katı Açılı Küresel Dörtlü Harita ile Gerçek Zamanlı Ortam Haritalama, Shader X4: Lighting & Rendering, Charles River Media, 2006.
  6. ^ Heidrich, W. ve H.-P. Seidel. "Bağımsız Ortam Haritalarını Görüntüle". Eurographics Workshop on Graphics Hardware 1998, s. 39–45.
  7. ^ Emil Praun ve Hugues Hoppe. "Küresel parametrelendirme ve yeniden ağ oluşturma". Grafiklerde ACM İşlemleri, 22 (3): 340–349, 2003.
  8. ^ Mauro Steigleder. "Kalem Işığıyla Taşıma". Waterloo Üniversitesi'ne sunulan bir tez, 2005.

Dış bağlantılar