Birleşik gölgelendirici modeli - Unified shader model - Wikipedia

Birleşik gölgelendirici modeli, hem köşe hem de parça işleme için aynı donanım kaynaklarını kullanır.

Nın alanında 3D bilgisayar grafikleri, birleşik gölgelendirici modeli (bilinir Direct3D 10 gibi "Gölgelendirici Modeli 4.0 ") bir biçimi ifade eder gölgelendirici bir donanım grafik işlem birimi (GPU), oluşturmadaki tüm gölgelendirici aşamalarının boru hattı (geometri, tepe noktası, piksel vb.) aynı yeteneklere sahiptir. Hepsi dokuları ve tamponları okuyabilir ve komut setleri neredeyse aynıdır.[1]

Tarih

Daha önceki GPU'lar genellikle iki tür gölgelendirici donanımı içeriyordu; köşe gölgelendiricileri basitinden çok daha fazla talimata sahip olmak piksel gölgelendiriciler. Bu, bir bütün olarak GPU'nun uygulama maliyetini düşürdü ve tek bir birimde toplamda daha fazla gölgelendiriciye izin verdi. Bu, sistemi daha az esnek hale getirme ve bazen iş yükü biri diğerinden daha fazla kullanılırsa bir grup gölgelendiriciyi boşta bırakma pahasına idi. İyileştirmeler gibi yapılışı devam etti, bu ayrım daha az kullanışlı hale geldi. ATI Teknolojileri için geliştirdikleri donanım üzerinde birleşik bir mimari sundu. Xbox 360 ve daha sonra bunu kart biçiminde TeraScale hat. Nvidia hızla takip ettikleri Tesla tasarım. Kavram o zamandan beri evrensel.

İlk gölgelendirici soyutlamaları (Shader Model 1.x gibi), köşe gölgelendiricilerinin çok daha esnek komut setine sahip olduğu, köşe ve piksel gölgelendiriciler için çok farklı komut setleri kullanıyordu. Daha sonraki gölgelendirici modelleri (Shader Model 2.x ve 3.0 gibi), birleşik gölgelendirici modeline yaklaşarak farklılıkları azalttı. Birleşik modelde bile komut seti farklı gölgelendirici türleri arasında tamamen aynı olmayabilir; farklı gölgelendirici aşamalarının birkaç farklılığı olabilir. Parçacık / piksel gölgelendiricileri örtük doku koordinat gradyanlarını hesaplayabilirken, geometri gölgelendiricileri oluşturma ilkellerini yayabilir.[1]

Birleşik gölgelendirici mimarisi

Birleşik gölgelendirici mimarisi (veya birleşik gölgeleme mimarisi), bir grafik donanım parçasının tüm gölgelendirici işlem birimlerinin her tür gölgeleme görevini yerine getirebildiği bir donanım tasarımıdır. Çoğu zaman Birleşik Gölgelendirme Mimarisi donanımı bir dizi bilgi işlem birimlerinden ve bir tür dinamik planlama /yük dengeleme tüm hesaplama birimlerinin mümkün olduğunca sık çalışmaya devam etmesini sağlayan sistem.

Birleşik gölgelendirici mimarisi, grafik işleme donanımının daha esnek kullanımına izin verir.[2] Örneğin, geometri iş yükünün ağır olduğu bir durumda, sistem çoğu hesaplama birimini tepe noktası ve geometri gölgelendiricileri çalıştırmak için tahsis edebilir. Daha az köşe iş yükü ve yoğun piksel yükü olan durumlarda, piksel gölgelendiricileri çalıştırmak için daha fazla bilgi işlem birimi tahsis edilebilir.

Birleştirilmiş gölgelendirici mimarisi donanımı ve birleşik gölgelendirici modeli programlama arabirimleri birbirleri için bir gereklilik olmasa da, birleşik bir mimari, birleşik bir gölgelendirici modeli sunan bir API'yi desteklemesi amaçlanan donanım tasarlarken en mantıklıdır.

OpenGL 3.3 (birleşik bir gölgelendirici modeli sunar), birleşik gölgelendirici mimarisine sahip olmayan donanıma hala uygulanabilir. Benzer şekilde, birleşik olmayan gölgelendirici modeli API'lerini destekleyen donanım, birleşik bir gölgelendirici mimarisine dayanabilir. Xenos grafik yongası Xbox 360, Örneğin.

Birleşik gölgelendirici mimarisi, Nvidia GeForce 8 serisi, ATI Radeon HD 2000, S3 Chrome 400, Intel GMA X3000 serisi, Xbox 360'ın GPU'su, Qualcomm Adreno 200 serisi, Mali Midgard, PowerVR SGX GPU'lar ve sonraki tüm serilerde kullanılır.

Nvidia

ATI / AMD

Referanslar

  1. ^ a b "Ortak Gölgelendirici Çekirdeği (DirectX HLSL)". Microsoft. Alındı 2008-08-17.
  2. ^ "GeForce 8800 GTX: 3D Mimarisine Genel Bakış". ExtremeTech. Alındı 2013-11-10.