Pixel Shader

Türkçeleştir Bu maddenin içeriğinin Türkçeleştirilmesi veya Türkçe dilbilgisi ve kuralları doğrultusunda düzeltilmesi gerekmektedir.
(Yabancı sözcükler yerine Türkçe karşılıklarının kullanılması, karakter hatalarının düzeltilmesi, dilbilgisi hatalarının düzeltilmesi vs.) Düzenleme yapıldıktan sonra bu şablon kaldırılmalıdır.

Karesel gölgelendirme anlamına gelen Pixel Shader DirectX 9 ve üzeri oyun grafik kütüphanesinde bulunan grafik işleme komut fonksiyonudur. Yeni nesil olarak tanımlanan birçok oyunda bu özellik şartı aranıldığı için bir önceki nesil ekran görüntü kartları bu özelliği desteklememekte olduğu için birçok oyun yazılımı çalışmama durumu yaşanmaktadır.

Bilgisayar grafiklerinde tarayıcı (shader), görüntü yaratımlarını gerçekleştirmek için grafik kaynakları tarafından kullanılan yazılım komutlarıdır. Tarayıcılar 3D uygulamaların, GPU nun eski sabit işhatları yerine programlanabilir işhatlarını programlayabilmesine olanak tanır. Böylece GPU nun gelişmiş özellikerinden daha rahat faydalanılır.

Giriş

Teknik olarak tarayıcı(shader), herhangi bir nesnenin rengini hesaplayan parçadır. GPU'lar geliştikçe OpenGL ve Direct3D gibi büyük grafik kütüphaneleri, kendi API lerinde özel tarama fonksiyonları sunmaya başladılar.

Tarayıcı tipleri

Basitleştirilmiş grafik işleme birimi işhattı

Paralel işleme

Tarayıcılar, aynı anda, ekrandaki her pixel veya tepe noktası gibi birçok elementi dönüştümek için yazılmıştır. Bu, paralel işleme gerektirir ki günümüz GPU ları çok işlemcili tasarımlarıyla buna olanak tanıyarak bu işlemlerin daha hızlı yapılmasını sağlar.

Tarayıcı programlama

OpenGL 1.5 versiyondan beri C benzeri tarayıcı dilini, başka dıya GLSL'yi içeririr. Ayrıca Nvidia tarafından geliştirien Cg dili(GLSL ile benzer bir sintak kullanır) için de arayüz sunar. Direct3D'de ise tarayıcılar HLSL dili ile programlanır. Ancak tarayıcının karmaşıklığı ve tipi hangi tip Direct3D kullandığınıza bağlı olarak değişir.

Aşağıdaki tablo Direct3D versiyonları arasındaki ilişkiyi gösterir.

Direct3D versiyonu Nokta Tarayıcı Tepe Tarayıcı
8.0 1.0, 1.1 1.0, 1.1
8.1 1.2, 1.3, 1.4 1.0, 1.1
9.0 2.0 2.0
9.0a 2_A, 2_B 2.x
9.0c 3.0 3.0
10.0 4.0 4.0
10.1 4.1 4.1
11 (beta) 5.0 5.0

İşlevi

Bir piksel tarayıcı(shader), her pikselin renk ve diğer özelliklerini hesaplayan bir işlemsel çekirdek fonksiyonudur . Her zaman aynı rengi vermek, bir ışık değeri uygulamak, kabartma eşleme , gölgelendirme, yansıma vurguları, yarı saydamlık ve diğer olguları yapmak gibi görevleri paylaşımlarına göre sınıflandırılır. Pikselin derinliğini değiştirebilir (Z-tamponlama için), ya da birden fazla oluşturma hedefi faalse birden fazla renk çıkarabilir. Tek başına bir piksel tarayıcı çok karmaşık efektler üretemez, çünkü sadece bir piksel üzerinde sahne geometrisi veya komşu piksellerin bilgisine sahip olmadan çalışır.

Bakınız

Başvuru kaynakları

    This article is issued from Vikipedi - version of the 11/23/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.