DirectX 9 Özelikleri, Shader Üniteleri Ve Cg, Devam
Modern grafik kartlarında, dokulara ve piksellere uygulanan pixel shader'lar ile vektör nesnelerinin değiştirilmesine izin veren vertex shader'lar arasında bir ayırım vardır.Örneğin, Terminator 2 filmindeki T1000 robotunda gördüğünüz krom efekti, kabaca ifade etmek gerekirse, aydınlatma ve yansıtmaları hesaplayan bir krom shader'ıdır. Diğer örnekler pas ve kir efektleri, bir motorun egzozu, bulutlar ve duman, pürüzlü yüzeyler olabilir - sanırım anladınız. Pratikte bunun anlamı, oyun geliştiricilerinin artık nesneleri dokularla "simüle etmelerinin" gerekmeyecek ve ray tracing programlarındakine benzer "gerçek" matematiksel efektler kullanabilecek olmasıdır.
Piksel shader'lar ile uygulanan bulanıklaştırma efekti.
Diğer yandan vertex shader'lar 3 boyutlu modellerin modifikasyonundan da sorumludur. Örneğin klasik animasyon teknikleriyle bir su dalgası oluşturmak, oldukça zaman alan ve uğraştıran bir süreçtir. Ancak vertex shader ile ücretsiz ve kolay bulunabilen matematik modellemeler sayesinde bu işi çok daha kolay bir biçimde gerçekleştirmek mümkün hale gelir. Vertex shader'ın kolaylaştırdığı diğer uygulamalar arasında yüz mimikleri ve aracın kaportasındaki eziklerin canlandırılması gibi deformasyonlar sayılabilir.
Özetle shader kavramı aslında yeni bir buluş değildir. Ancak şimdiye dek ray tracing animasyonları içinde yer alan shader hesaplamaları büyük efor gerektiriyor ve işlemciye ağır yük bindiriyorlardı. GeForce FX'te ise, bu karmaşık hesapları yapmak için özelleşmiş donanım desteği mevcut.. Bu tür özel devreler, bazı fonksiyonları birçok işi bir arada yapmak zorunda olan CPU'ya oranla daha hızlı bir biçimde gerçekleştirme özelliğine sahiptirler. Bununla birlikte shader, sadece bu işi yapmak üzere özelleşmiştir ve elinden başka bir iş gelmez. Bu tarz tek bir işe yönlendirilmiş donanımlar arasında, her ne kadar programlanamıyor olsalar da, geçmişin MPEG2 ve DVD Decoder yongaları örnek gösterilebilir.