ShaderFilter sınıfı Pixel Bender gölgelendiricisi olarak tanımlanan bir özel filtre efekti kullanmanıza olanak verir. Filtre efekti, Pixel Bender gölgelendiricisi olarak yazıldığından, bu efekt tamamen özelleştirilebilir. Filtre uygulanan içerik, görüntü girdisi olarak gölgelendiriciye iletilir ve gölgelendirici işleminin sonucu filtre sonucu olur.
Not:
Gölgelendirici filtresi, Flash Player 10 ve Adobe AIR 1.5'ten itibaren ActionScript'te kullanılabilmektedir.
Bir nesneye gölgelendirici filtresi uygulamak için, ilk önce kullandığınız Pixel Bender'ı temsil eden bir Shader örneği oluşturursunuz. Shader örneği oluşturma prosedürü hakkında ve girdi görüntüsünün ve parametre değerlerinin nasıl belirtildiği hakkında daha fazla bilgi için, bkz.
Pixel Bender gölgelendiricileriyle çalışma
.
Filtre olarak bir gölgelendirici kullanıldığında, dikkate alınması gereken üç önemli şey vardır:
-
En az bir girdi görüntüsünü kabul etmek için gölgelendiricinin tanımlanması gerekir.
-
Filtre uygulanan nesne (filtre uygulanan görüntüleme nesnesi veya BitmapData nesnesi), birinci girdi görüntüsü değeri olarak gölgelendiriciye iletilir. Bundan dolayı, birinci görüntü girdisi için elle bir değer belirtmeyin.
-
Gölgelendirici birden çok girdi görüntüsünü tanımlarsa, ek girdilerin manuel olarak (başka bir deyişle, Shader örneğine ait olan herhangi bir ShaderInput örneğinin
input
özelliği ayarlanarak) belirtilmesi gerekir.
Gölgelendiriciniz için Shader nesnesine sahip olduktan sonra, bir ShaderFilter örneği oluşturursunuz. Bu, herhangi bir filtre gibi kullandığınız gerçek filtre nesnesidir. Shader nesnesini kullanan bir ShaderFilter oluşturmak için, bu listede gösterildiği gibi,
ShaderFilter()
yapıcısını çağırın ve bir argüman olarak Shader nesnesini iletin:
var myFilter:ShaderFilter = new ShaderFilter(myShader);
Gölgelendirici filtresi kullanmanın tam örneği için, bkz.
Gölgelendiriciyi filtre olarak kullanma
.