Küresel harmonikler
Bir Fourier dönüşümünün ne olduğunu biliyorsanız, neredeyse küresel harmoniklerin ne olduğunu biliyorsunuzdur: bunlar sadece bir Fourier dönüşümüdür, ancak doğrusal bir temel yerine küreseldir. Yani, Fourier dönüşümü işlevini temsil etmenin farklı bir yolu olsa da , küresel harmonikler kutup işlevleri için benzer bir şeydir .f( x )f( θ , ϕ )
Bir Fourier dönüşümünün ne olduğunu bilmiyorsanız, küresel harmonikleri anlamadan önce bilmeniz gerekir. Fourier dönüşümü, bir sinyali bir dizi sinüs ve kosinüs dalgası olarak temsil etmenizi sağlar, her biri sonuncunun iki katı frekansa sahiptir. Yani, sinyali ortalama olarak artı dalga boyu sinyalin uzunluğu ile aynı olan bir sinüs dalgası artı dalga boyunun iki katı sinüs dalgası vb. Gösterebilirsiniz. Fourier dönüşümü sizi bu belirli dalga boylarına sabitlediğinden, yalnızca her birinin genliğini kaydetmeniz gerekir.
Genellikle 2D dijital sinyaller olan görüntüleri temsil etmek için Fourier dönüşümlerini kullanırız. Bu, görüntünün insan gözlerine neye benzediğini önemli ölçüde değiştirmeden bazı sinüs dalgalarını atabilir (veya genliklerini sakladığınız hassasiyeti azaltabilirsiniz). OTOH, pikselleri atmak görüntünün görünümünü çok değiştirir.
Görüntü gibi örneklenmiş bir sinyalde, orijinal görüntüde aynı sayıda sinüs dalgası kullanırsanız, görüntüyü tam olarak yeniden yapılandırabilirsiniz, böylece herhangi bir frekansı atmaya başladığınızda, görüntü daha az depolama alanı alır.
Küresel harmonikler tıpkı Fourier dönüşümleri gibidir, ancak sinüs dalgaları yerine küresel bir işlev kullanırlar, bu nedenle doğrusal işlevler (görüntüler gibi) yerine, kürede tanımlanan işlevleri (çevre haritaları gibi) temsil edebilirler.
Işık probları
Tıpkı standart bir görüntünün görüntü düzleminde belirli bir noktaya ulaşan tüm ışığı nasıl kaydettiği gibi, bir ışık probu da her yönden belirli bir noktaya ulaşan tüm ışığı kaydeder. İlk olarak film efektlerinden çıktılar. Bilgisayar tarafından oluşturulan bir nesneyi gerçek dünya sahnesine eklemek istiyorsanız, sentetik nesneyi gerçek dünya aydınlatmasıyla aydınlatabilmeniz gerekir. Bunu yapmak için, hangi nesnenin sahnede sentetik nesnenin olacağı noktaya ulaştığını bilmeniz gerekir. (Not: "Işıklandırma" dememe rağmen, tüm ışığın görüntüsünü kaydediyorsunuz , böylece yansımalar için de kullanılabilir.)
Tüm yönlerden tek bir noktaya ulaşan tüm ışığı kaydeden küresel bir merceğe sahip bir kameranız olmadığından, bunu küresel bir aynanın normal fotoğraflarını çekip görüntüleri bir küreye yeniden yansıtarak kaydedersiniz.
Film efektlerinin dışında, yapay bir sahneden üretilen ışık problarını kullanmak daha yaygındır. Bir sahnede küresel aydınlatmayı (GI) hesaplamak için pahalı bir algoritmanız olduğunu ve bu sahnede hareket eden daha küçük nesnelerinizin olduğunu (içinde oyuncularla bir oyun seviyesi gibi) düşünün. Herhangi bir nesne hareket ettiğinde tüm GI algoritmasını çalıştıramazsınız, böylece statik sahne ile bir kez çalıştırır ve seviyenin çeşitli noktalarında alınan ışık problarını kaydedersiniz. Ardından, oynatıcıyı en yakın ışık probuyla aydınlatarak GI'ye iyi bir yaklaşım elde edebilirsiniz.
Bunları birlikte kullanma
Genel olarak, küresel aydınlatmanızdaki keskin kenarları yine de filtrelemek istersiniz, bu nedenle bunları kompakt ve kolayca yüksek frekansları atmanıza izin veren bir temsil etmek istersiniz. Küresel harmoniklerin gerçekten iyi olduğu şey budur! Bu yüzden bu iki terimi birlikte kullandığınızı duyacaksınız.
Işık problarını pahalı GI algoritmanızla (genellikle seviye tasarım aracında) veya dinamik nesnelerinizi dahil etmek istiyorsanız saniyede bir kez (kare başına bir kez yerine) hesaplarsınız. Bunları küresel harmoniklerle ucuza saklarsınız - oldukça yüksek kaliteli aydınlatma için 16 şamandıra yeterlidir, ancak yansımalar için değil. Daha sonra, aydınlatmak istediğiniz her dinamik nesne için, en yakın ışık probunu seçersiniz (veya birkaçını birlikte doğrusal olarak enterpole edersiniz) ve gölgelendiricinize düzgün veya sabit bir giriş olarak kullanırsınız. Ayrıca, ortam tıkanıklığı verilerini temsil etmek için küresel harmoniklerin kullanılması da yaygındır ve bunu dönen küresel harmonik fonksiyonların etrafında bazı karmaşıklıklar olmasına rağmen, ışık probu ile birleştirmek çok ucuzdur.