Pixel Bender’a Genel Bakış
14 Eylül 2008 – 17:46Pixel Bender Nedir?
Pixel Bender kısacası kendi Bitmap filtrelerinizi hazırlamanıza olanak sağlayan ufak bir program. Flash 8 itibari ile görüntü objelerine filtreler uygulayabiliyorduk. Burada ki filtreler temel filtrelerdi. (Glow, Blur, DrapShadow gibi). Filtrelerde bir adım ileri gitmek istediğinizde ise matris veya renk kanallarını kullanarak farklı filtreler elde edebilirsiniz. Ama tabii bunların tamamı belirli bir şekilde limitliydi.
Pixel Bender ile belirli kalıplar üzerine kurulmuş filtreler yerine kendi istediğiniz veya aklınızdaki herhangi bir filtreyi gerçekleştirme şansınız olabilecek.
Not: Filtrelerin temel kullanımı hakkında bilgi almak için aşağıdaki linke tıklayın.
http://enginyoyen.com/blog/tr/index.php/actionscript-30-ile-goruntu-filtrelerini-kullanmak/
Pixel Bender Nasıl Çalışır?
Pixel Bender Toolkit aslında ufak bir program. Filtreleri bu ufak program içerisinde hazırlanıyor. Pixel Bender Toolkit programı üç bölümden oluşmakta;
![]()
Birinci bölüm yazılan kodun resim üzerindeki etkisini görmeniz için eklenen resmin yeridir. Buradaki resim sadece test amaçlıdır ve istediğiniz herhangi bir resim olabilir. Amaç sadece yazılan kodun etkisini birebir görmektir.
İkinci bölüm kodun yazıldığı yerdir. Basit bir kod editörü yani.
Üçüncü bölüm ise oluşturduğunuz filtredeki parametrelerin kontrol edildiği yerdir. Buradaki parametreyi Blur filtresindeki x koordinatına verilen blur miktarı olarak düşünün. Blur filtresi üç adet parametre kabul ediyordu. Eğer bu filtreyi burada hazırlarsak, bu üç parametrede üçüncü bölümde yer alacaktır.
Program içerisinde hazırlanan filtre .pbj uzantılı bir dosya ile program dışına aktarılıyor. Bu dosyayı ise URLLoader sınıf ile yapacağınız uygulamaya yükleyebiliyorsunuz. Daha sonra ise sadece display object sınıfının filters özelliği ile herhangi bir görüntü objesine uygulayabiliyorsunuz.
Pixel Bender Toolkit İçerisinde Kullanılan Dil
Pixel Bender Toolkit içerisinde kullanılan dil C tabanlı GLSL üzerine kurulmuş bir dildir. Eğer daha önceden C bilginiz varsa bu size yardımcı olacaktır. Eğer yoksa ilk başta biraz zorlana bilirsiniz.
GLSL hakkında daha fazla bilgi için;
http://tr.wikipedia.org/wiki/GLSL
PBJ Dosya Formatı Ve Flash Player İçerisinde Çalışması
Pixel Bender Toolkit içerisinde hazırlanan kodlar Flash Player içerisine aktarılmak üzere .pbj uzantılı bir dosya olarak dışarıya aktarılır. Bu dosya formatı yazılan kodu temsil eden bit kodları içerir. Buradaki mantık swf dosyasının taşıdığı bit kodları ile hemen hemen aynıdır. Buradaki temel mantık ise oluşturulan filtrelerin GPU üzerinde çalıştırılmaması.Bunun sebebi ise ilerde çıkabilecek ve hali hazırda olan problemlere engel olmak için.
Tabii burada değinmek istediğim bir nokta daha var; hala pbj dosyasının tam olarak ne taşıdığı(bilgi olarak) beli değil. Ayrıca bu konu hakkında herhangi bir dokümantasyonda yapılmadı. Tahminime göre bu bilgilerin bazıları ilk sürüm tamamen yayınlandıktan sonra olacaktır.
Platforum Destekleri ve Sistem Gereksinimleri
Pixel Bender Toolkit şu anda Windows ve Macintosh platformlarını destekliyor. Kevin Goldsmith ocak ayında tüm platformları destekleyeceğini bloğunda yazmıştı. Ama bildiğim kadarı beta sürümlerinde Linux için şu anda tam bir destek yok. Tabii bu bilgi resmi bilgi değil, tahminime göre ilk sürümler yayınlandıktan sonra Linux için de çalışmalar tamamlanacaktır.
Avantajları
Bana göre en büyük avantajlarından biri web içerisinde kullanılan görselliğin Flash Player 10 ile zenginleşeceği. Filtrelerin yapımı Actionscript geliştiricileri tarafından yapılıp paylaşılabilecek, böylece belli bir zaman sonra zengin bir filtre kütüphaneniz olabilecek. Buda daha iyi animasyonlar ve görsel materyal demek.
Pizel Bender Toolkit’i kullanarak kod yazmasanız bile bu filtreleri sizde kullanabileceksiniz.
Filtrelerin kullanımı sadece Flash Player ile sınırlı kalmayıp After Effects içerisinde de kullanılabiliyor.
Genel olarak filtre olarak ele alıyoruz ama aslında burada sadece movie clip ve resimler için değil aynı zamanda videolar içinde bu Pixel Bender Toolkit kullanabileceğiz.
Dezavantajı
En büyük dezavantajı C dili bilmeyenler biraz zorluk çekecektir.
Kapanış
Pixel Bender kullanımı ilk başta zor gelebilir, ama belli birkaç kalıbı öğrendikten sonra kullanımı daha kolay olacaktır. Bir sonraki yazıda Pixel Bender Toolkit’i kullanarak yeni bir filtrenin nasıl oluşturulduğuna değineceğim.
Kolay Gelsin
Engin Yöyen!

6 Responses to “Pixel Bender’a Genel Bakış”
merhaba hocam
pixel bender’ı nereden bulabiliriz?..
sanırım adobe’den bağımsız bir program..
By emrah atılkan on Eyl 15, 2008
Merhaba Emrah,
aslında hayır, Adobe’den bağımsız değil. Adobe bu sistem için ayrı bir takım oluşturdu.Aşağıdaki adresteb Pixel Bender indirebilirsin. Zaten bir iki güne kadar bu yazının devamını ekleyeğim. Eğer sorun çıkarsa göz atabilirsin.
Kolay Gelsin
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
By Engin Yöyen on Eyl 16, 2008
tebrik ederim yazılarınız çok güzel ve özgün, herkes gibi aynı şeyleri tekrar etmemişsiniz güzel bir kaynak elinize sağlık..
By mehmet kamil gülen on Eyl 19, 2008
ya bnm kırmızı yapraklı bı yonca gıbı program filtrem vardı yalnışlıkla kaldır dedım kayboldu ama hala aktıf programları açmıyo bu programın adı ne yada nereye gıtmış olabılır
By ibo on Eyl 29, 2008
Malesef hiç bir fikrim yok…
By Engin Yöyen on Eyl 29, 2008