Bu maddenin içeriğinin Türkçeleştirilmesi veya doğrultusunda düzeltilmesi gerekmektedir. Bu maddedeki yazım ve noktalama yanlışları ya da anlatım bozuklukları giderilmelidir. (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. |
Bu madde, uygun değildir.Mayıs 2013) ( |
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 desteklemediği 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 yerine programlanabilir programlayabilmesine olanak tanır. Böylece GPU'nun gelişmiş özelliklerinden daha rahat faydalanılır.
Giriş
Teknik olarak tarayıcı, 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'larında özel tarama fonksiyonları sunmaya başladılar.
Tarayıcı tipleri
- Tepe tarayıcıları grafik işlemcisine verilen her tepe noktası için bir defa çalıştırılır. Bu işlem, tepe noktasının 3 boyutlu pozisyonun ekranda gözükecek 2 boyutlu koordinatına çevrilmesi için yapılır. Tepe tarayıcısı pozisyon, renk, doku koordinatları gibi özellikler üzerinde işlem yapabilirken yeni bir tepe noktası yaratamaz. Bu tarayıcının çıktısı bir diğer tarayıcıya aktarılır.
- Geometrik Tarayıcı, herhangi bir ağ üzerindeki tepe noktalarını silebilir veya yenilerini ekler. Geometrik tarayıcılar, var olan ağa hacimsel detay kazandırmak içinde kullanılabilir ki bunu CPU ya yaptırmak ekstra yük getirecektir.
- Nokta Tarayıcılar her bir noktanın (pixelin) renk değerini hesaplarlar. Grafik giden poligonları dolduran ızgara ünitesinden gelir. Nokta tarayıcılar genellikle ışıklandırma efektleri, pütür kaplama (bump mapping) veya ton ayarı için kullanılır.
Basitleştirilmiş grafik işleme birimi işhattı
- CPU tarayıcı dili ile derlenmiş komutları ve geometri bilgilerini GPU ya yollar.
- Tepe tarayıcısında geometri hesaplanır ve ışıklandırma hesapları yapılır.
- Geometrik tarayıcı varsa bazı geometrik değişimler yapılır.
- Hesaplanan geometrik yapı üçgenlere bölünür.
- Üçgenler 2×2 pixelden oluşan karelere dönüştürülür.
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 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çerir. Ayrıca Nvidia tarafından geliştirilen 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.
Ayrıca bakınız
Başvuru kaynakları
- GLSL Shader Programlama - Türkçe Dersler 30 Eylül 2020 tarihinde Wayback Machine sitesinde .
- Shader Programlama - Neslihan Aydınoğlu 5 Ağustos 2009 tarihinde Wayback Machine sitesinde .
- Shader Programlama Dilleri - Neslihan Aydınoğlu 16 Aralık 2009 tarihinde Wayback Machine sitesinde .
- OpenGL Shading Language 22 Ekim 2016 tarihinde Wayback Machine sitesinde . – Documentation of Shader in OpenGL
- GLSL Tutorial (İng.) 5 Mayıs 2020 tarihinde Wayback Machine sitesinde .
- OpenGL Shading Language examples 22 Ocak 2016 tarihinde Wayback Machine sitesinde .
- at Gamedev.net
- OpenGL Shading Language 22 Ekim 2016 tarihinde Wayback Machine sitesinde . – Documentation of Shader in OpenGL
- GLSL Tutorial (İng.) 5 Mayıs 2020 tarihinde Wayback Machine sitesinde .
- OpenGL Shading Language examples 22 Ocak 2016 tarihinde Wayback Machine sitesinde .
- at Gamedev.net
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddenin iceriginin Turkcelestirilmesi veya Turkce dilbilgisi ve kurallari dogrultusunda duzeltilmesi gerekmektedir Bu maddedeki yazim ve noktalama yanlislari ya da anlatim bozukluklari giderilmelidir Yabanci sozcukler yerine Turkce karsiliklarinin kullanilmasi karakter hatalarinin duzeltilmesi dilbilgisi hatalarinin duzeltilmesi vs Duzenleme yapildiktan sonra bu sablon kaldirilmalidir Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Mayis 2013 Karesel golgelendirme anlamina gelen Pixel Shader DirectX 9 ve uzeri oyun grafik kutuphanesinde bulunan grafik isleme komut fonksiyonudur Yeni nesil olarak tanimlanan bircok oyunda bu ozellik sarti aranildigi icin bir onceki nesil ekran goruntu kartlari bu ozelligi desteklemedigi icin bircok oyun yazilimi calismama durumu yasanmaktadir Bilgisayar grafiklerinde tarayici shader goruntu yaratimlarini gerceklestirmek icin grafik kaynaklari tarafindan kullanilan yazilim komutlaridir Tarayicilar 3D uygulamalarin GPU nun eski sabit yerine programlanabilir programlayabilmesine olanak tanir Boylece GPU nun gelismis ozelliklerinden daha rahat faydalanilir GirisTeknik olarak tarayici herhangi bir nesnenin rengini hesaplayan parcadir GPU lar gelistikce OpenGL ve Direct3D gibi buyuk grafik kutuphaneleri kendi API larinda ozel tarama fonksiyonlari sunmaya basladilar Tarayici tipleriTepe tarayicilari grafik islemcisine verilen her tepe noktasi icin bir defa calistirilir Bu islem tepe noktasinin 3 boyutlu pozisyonun ekranda gozukecek 2 boyutlu koordinatina cevrilmesi icin yapilir Tepe tarayicisi pozisyon renk doku koordinatlari gibi ozellikler uzerinde islem yapabilirken yeni bir tepe noktasi yaratamaz Bu tarayicinin ciktisi bir diger tarayiciya aktarilir Geometrik Tarayici herhangi bir ag uzerindeki tepe noktalarini silebilir veya yenilerini ekler Geometrik tarayicilar var olan aga hacimsel detay kazandirmak icinde kullanilabilir ki bunu CPU ya yaptirmak ekstra yuk getirecektir Nokta Tarayicilar her bir noktanin pixelin renk degerini hesaplarlar Grafik giden poligonlari dolduran izgara unitesinden gelir Nokta tarayicilar genellikle isiklandirma efektleri putur kaplama bump mapping veya ton ayari icin kullanilir Basitlestirilmis grafik isleme birimi ishattiCPU tarayici dili ile derlenmis komutlari ve geometri bilgilerini GPU ya yollar Tepe tarayicisinda geometri hesaplanir ve isiklandirma hesaplari yapilir Geometrik tarayici varsa bazi geometrik degisimler yapilir Hesaplanan geometrik yapi ucgenlere bolunur Ucgenler 2 2 pixelden olusan karelere donusturulur Paralel islemeTarayicilar ayni anda ekrandaki her pixel veya tepe noktasi gibi bircok elementi donustumek icin yazilmistir Bu paralel isleme gunumuz GPU lari cok islemcili tasarimlariyla buna olanak taniyarak bu islemlerin daha hizli yapilmasini saglar Tarayici programlamaOpenGL 1 5 versiyondan beri C benzeri tarayici dilini baska diya GLSL yi icerir Ayrica Nvidia tarafindan gelistirilen Cg dili GLSL ile benzer bir sintak kullanir icin de arayuz sunar Direct3D de ise tarayicilar HLSL dili ile programlanir Ancak tarayicinin karmasikligi ve tipi hangi tip Direct3D kullandiginiza bagli olarak degisir Asagidaki tablo Direct3D versiyonlari arasindaki iliskiyi gosterir Direct3D versiyonu Nokta Tarayici Tepe Tarayici8 0 1 0 1 1 1 0 1 18 1 1 2 1 3 1 4 1 0 1 19 0 2 0 2 09 0a 2 A 2 B 2 x9 0c 3 0 3 010 0 4 0 4 010 1 4 1 4 111 beta 5 0 5 0IsleviBir piksel tarayici shader her pikselin renk ve diger ozelliklerini hesaplayan bir islemsel cekirdek fonksiyonudur Her zaman ayni rengi vermek bir isik degeri uygulamak kabartma esleme golgelendirme yansima vurgulari yari saydamlik ve diger olgulari yapmak gibi gorevleri paylasimlarina gore siniflandirilir Pikselin derinligini degistirebilir Z tamponlama icin ya da birden fazla olusturma hedefi faalse birden fazla renk cikarabilir Tek basina bir piksel tarayici cok karmasik efektler uretemez cunku sadece bir piksel uzerinde sahne geometrisi veya komsu piksellerin bilgisine sahip olmadan calisir Ayrica bakinizDirect3D DirectX OpenGL ShaderBasvuru kaynaklariGLSL Shader Programlama Turkce Dersler 30 Eylul 2020 tarihinde Wayback Machine sitesinde Shader Programlama Neslihan Aydinoglu 5 Agustos 2009 tarihinde Wayback Machine sitesinde Shader Programlama Dilleri Neslihan Aydinoglu 16 Aralik 2009 tarihinde Wayback Machine sitesinde OpenGL Shading Language 22 Ekim 2016 tarihinde Wayback Machine sitesinde Documentation of Shader in OpenGL GLSL Tutorial Ing 5 Mayis 2020 tarihinde Wayback Machine sitesinde OpenGL Shading Language examples 22 Ocak 2016 tarihinde Wayback Machine sitesinde at Gamedev net OpenGL Shading Language 22 Ekim 2016 tarihinde Wayback Machine sitesinde Documentation of Shader in OpenGL GLSL Tutorial Ing 5 Mayis 2020 tarihinde Wayback Machine sitesinde OpenGL Shading Language examples 22 Ocak 2016 tarihinde Wayback Machine sitesinde at Gamedev net