Bilgisayar grafiklerinde mozaikleme nedir


16

Son oyunlarda Mozaikleme denilen bir şey fark ettim.

Açıldığında Anti-Aliasing gibi göründüğünü fark ettim.

Birisi bana GPU'nun tam olarak ne yaptığı hakkında daha fazla bilgi verebilir mi?


2
Ah sevgili, 2 cevap ve hiçbir resim bilgisayar grafistleri ellerinden geleni.
joojaa

Yanıtlar:


25

Tesselation, grafik kartında temel öğeler (üçgenler, çizgiler, noktalar ve benzeri) oluşturmanıza izin veren bir tekniktir. Özellikle, mevcut geometriyi tekrar tekrar daha ince bir ağa bölmenize izin verir.

Bu, grafik kartınıza nispeten kaba bir kafes yüklemenize, dinamik olarak daha fazla köşe ve üçgen oluşturmanıza ve ardından ekranda daha düzgün görünen bir ağa sahip olmanıza olanak tanır.

Mozaikleme örneği

Çoğu zaman bu tesselation her bir karede yeniden yapılır ve bunu etkinleştirdiğinizde kare hızınızın düşmesinin nedeni olabilir.

Tesselation birden fazla aşamada yapılır ve tepe gölgelendiricisinden SONRA yapılır.

Aşamaları

Her aşama için terimler API'ya göre değişir. DirectX'te, Gövde Gölgelendirici, Donanım Mozaikleme ve Etki Alanı Gölgelendiricisidir. OpenGL'de bunlara Mozaikleme Kontrol Gölgelendiricisi, Tesselation Primitive Generation ve Mozaikleme Değerlendirme Gölgelendiricisi denir.

İlk ve son aşama programlanabilir, gerçek tesselasyon sabit bir fonksiyon aşamasında donanım tarafından yapılır.

Tesselation Control gölgelendiricisinde alt bölümlerin türünü ve sayısını ayarlarsınız.

Daha sonra donanım tessellator geometriyi Kontrol Gölgelendiriciye göre böler.

Son olarak, mozaik değerlendirme değerlendirme gölgelendiricisi her yeni oluşturulan köşe için çağrılır. Bu gölgelendiricide, oluşturmak istediğiniz ilkel türünü ve köşelerin nasıl aralıklandırılacağını ve diğer birçok şeyi ayarlarsınız. Bu gölgelendirici, aynı zamanda bir tepe gölgelendiricisi gibi her türlü köşe başı hesaplaması yapmak için de kullanılabilir. Üretilen her köşe için en az bir kez çağrılması garanti edilir.

Temel öğeler üzerinde daha fazla çalışma yapmak istiyorsanız, bir Geometri gölgelendirici ekleyebilirsiniz.


1
@Nicol Teşekkür ederim. Cevabı buna göre düzenledim.
Dragonseel

7

Boru hattında 3 aşama etkinleştirir.

Birincisi, bir dizi köşeye bakan ve daha sonra ayrı üçgenlere nasıl bölünmesi gerektiğini gösteren mozaik kontrol gölgelendiricisidir (D3D'deki gövde gölgelendiricisi).

İkincisi, istenen üçgenleri üretecek sabit bir fonksiyon aşamasıdır.

Üçüncü aşamada üretilen köşe başına çalıştırılan ve üretilen tepe noktasının barycentric koordinatlarına dayanarak doğru yere yerleştirecek olan mozaik değerlendirme değerlendirme gölgelendiricisi (D3D'de etki alanı gölgelendiricisi).

Bu, ağ kameraya yakın olduğunda daha fazla üçgen oluşturmak için ayrıntı düzeyi için kullanılır.

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.