23 Ekim 2016 Pazar

Modern CPU'lardaki Shader İsimleri ve Görevleri

Shader Nedir?

Programlanabilir GPU'ların ortaya çıkmasından sonra hayatımıza girmiş bir terimdir. Shaderlar, vertex'lere ya da pixellere hükmetmek üzere yazılan küçük program parçalarıdır.

Türleri

 

2B Shaderlar

2B shaderlar dijital görüntüler üzerinde, ayrıca dokular denilen bilgisayar grafikleri çalışmalarında da hareket eder. Onlar pixel özelliklerini değiştirir. Şuan sadece 2B sahaderların pixel shader türü vardır.

Pixel Shader 
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.

3B Shaderlar

3B shaderlar, 3B modeller ya da diğer geometriler üzerinde hareket eder, ama aynı zamanda bir model veya ağ çizmek için kullanılan renklere ve dokulara erişebilir. Vertex Shaderlar, 3B shaderların en eski türüdür, genellikle vertex temelinde değişim yapar. Geometry shader, shader içinde yeni vertexler oluşturabilir. Başka bir türüde Tessellation shaderdır.

Vertex Shader
Yazacağınız bir vertex shader programı ile GPU’ya gönderilen herbir vertex üzerinde işlem yapabilirsiniz.

Geometry Shader
Bu tür shaderlar, grafik pipeline başlangıcına gönderilen bu ilkellere noktalar, çizgiler ve üçgenler gibi yeni grafik öğelerini üretebilir. Geometri shader programları vertex shaderdan sonra yürütülür.

 Tessellation Shader
OpenGL 4.0 and Direct3D 11, Tessellation shader adında yeni bir shader sınıfı eklendi. Geleneksel modeline iki yeni shader aşamalarını ekler.
 



22 Ekim 2016 Cumartesi

Benchmark Nedir ve Benchmark Siteleri

Benchmark İngilizce bir kelime olarak Türkçeye "Kıyaslama" olarak çevrilmektedir. Ancak Benchmark tam olarak daha fazla şey ifade eden bir kavramdır. Kıyaslama yaparken örnek alınma durumu da vardır, sadece iki farklı ürünün kıyaslanarak raporlanması şeklinde değil bir olgu ya da var olan bir örneği incelemek anlamındadır. Benchmark Test denildiğinde sadece işlemci ve donanım incelemeleri ve performans testleri akla gelir, bu ifade bilişim dünyası için doğrudur ancak bilinmelidir ki Benchmark bir evrensel ölçü birimidir ve her sektör için farklı tip ve birimlerde olabilir. Kıyaslama işlemine ise Benchmaring denilir.

CPU Benchmark Testleri 

Benchmark için test siteleri bulunur. Bu sitelerde işlemci model numaraları kullanarak arama yapılarak diğer işlemcilerle kıyaslama yapılır ve işlemci performansı hakkında fikir sahibi olunur. Bu şekilde bir işlemcinin sahip olduğu marka ya da model numarası değil gerçekteki hızı test edilir. Örneğin i5 2430m model numaralı bir işlemcinin performansı i7 720qm modele sahip işlemciden daha performans sağladığı görülmüş olur. Aksi halde yaygın görüşe göre her zaman i7 işlemci i5 işlemciden daha iyi olduğu düşünülse de durumun böyle olmadığı Benchmark testi sayesinde görülmüş olur.

Benchmark Siteleri 

 

PassMark Software:


https://www.cpubenchmark.net/
http://www.harddrivebenchmark.net/ 
http://www.memorybenchmark.net/


Kullanabileceğiniz test uygulamaları:

 

SiSoft Sandra: İşlemci ve ekran kartı testi için kullanılır.
NovaBench: İşlemci, RAM, sabit disk ve ekran kartı testleri içindir.
3DMark- PCMark: FutureMark’ın geniş kapsamlı benchmark yazılımlarıdır.
FRAPS: Bir oyunu açıp kolayca saniyede kaç FPS aldığınızı görebilirsiniz.