Paket | flash.display |
Sınıf | public final dynamic class ShaderInput |
Miras Alma | ShaderInput Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
input
özelliğine atayan <Number> örneği.
Shader örneğinin girdi görüntüsünü temsil eden ShaderInput örneğine, Shader örneğinin data
özelliğinin bir özelliği olarak erişilir. ShaderInput özelliği, gölgelendirici kodunda girdinin adıyla aynı ada sahiptir. Örneğin, bir gölgelendirici, src
adında bir girdiyi tanımlarsa, src
girdisini temsil eden ShaderInput örneği, bu örnekte de gösterildiği gibi src
özelliği olarak kullanılabilir:
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
Girdi görüntüsü işlem tarafından otomatik olarak belirtildiğinden, Shader örneğinin bazı kullanımları için, bir girdi görüntüsü belirtmeniz geremez. Şunun için bir Shader kullanıldığında, bir girdi belirtmeniz gerekir:
- Shader dolgusu
- Birden çok girdi kullanmak için gölgelendirici tanımlanırsa yalnızca ikinci veya ek girdiler için, ShaderFilter. (Filtrenin uygulandığı nesne otomatik şekilde birinci girdi olarak kullanılır.)
- İkiden çok girdi kullanmak için gölgelendirici tanımlanırsa, yalnızca üçüncü veya ek girdiler için, Shader karışım modu. (Harmanlanan nesneler otomatik şekilde birinci ve ikinci girdiler olarak kullanılır.)
- ShaderJob arka planı çalıştırma
Doğrusal veri dizisi içeren bir ByteArray öğesini işlemek için gölgelendirici, ShaderJob örneği kullanılarak çalıştırılıyorsa, ByteArray içinde ShaderInput örneğinin height
özelliğini 1 değerine ve width
özelliğini 32 bit kayar nokta değerine ayarlayın. Bu durumda gölgelendiricideki girdinin image1
veri türüyle tanımlanması gerekir.
Genellikle geliştirici kodu doğrudan bir ShaderInput örneği oluşturmaz. Shader örneği oluşturulduğunda, gölgelendiricinin her girdisi için bir ShaderInput örneği oluşturulur.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
channels : int [salt okunur]
Gölgelendirici girdisinin beklediği kanal sayısı. | ShaderInput | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
height : int
Gölgelendirici girdisinin yüksekliği. | ShaderInput | ||
index : int [salt okunur]
Gölgelendiricideki girdinin, gölgelendiricideki girdi tanımlarının sırasını belirten sıfır temelli dizini. | ShaderInput | ||
input : Object
Gölgelendirici çalıştırıldığında kullanılan girdi verisi. | ShaderInput | ||
width : int
Gölgelendirici girdisinin genişliği. | ShaderInput |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir ShaderInput örneği oluşturur. | ShaderInput | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
channels | özellik |
height | özellik |
height:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Gölgelendirici girdisinin yüksekliği. Bu özellik yalnızca girdi verisi bir ByteArray veya Vector olduğunda kullanılır.<Number> örneği. Girdi bir BitmapData örneği olduğunda, yükseklik otomatik olarak belirlenir.
Uygulama
public function get height():int
public function set height(value:int):void
index | özellik |
input | özellik |
input:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Gölgelendirici çalıştırıldığında kullanılan girdi verisi. Bu özellik bir BitmapData örneği, ByteArray örneği veya Vector olabilir.<Number> örneği.
input
özelliğine bir ByteArray değeri atanırsa, şu koşulların karşılanması gerekir:
height
vewidth
özellikleri ayarlanmalıdır.- Bayt dizisinin içerikleri yalnızca 32 bit kayar nokta değerinden oluşmalıdır. Bu değerler
ByteArray.writeFloat()
yöntemi kullanılarak yazılabilir. - ByteArray baytlarındaki toplam uzunluk tam olarak
width
çarpıheight
çarpıchannels
çarpı 4 olmalıdır. - Bayt dizisinin
endian
özelliğiEndian.LITTLE_ENDIAN
olmalıdır.
Vector ise.<Number> örneği input
özelliğine atanır, Vector öğesinin uzunluğu width
çarpı height
çarpı channels
değerine eşit olmalıdır.
Uygulama
public function get input():Object
public function set input(value:Object):void
width | özellik |
width:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Gölgelendirici girdisinin genişliği. Bu özellik yalnızca girdi verisi bir ByteArray veya Vector olduğunda kullanılır.<Number> örneği. Girdi bir BitmapData örneği olduğunda, genişlik otomatik olarak belirlenir.
Uygulama
public function get width():int
public function set width(value:int):void
ShaderInput | () | Yapıcı |
public function ShaderInput()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir ShaderInput örneği oluşturur. Geliştirici kodu ShaderInput yapıcısını doğrudan çağırmaz. Shader örneği oluşturulduğunda, gölgelendiricinin her girdisi için bir ShaderInput örneği oluşturulur.
Tue Jun 12 2018, 01:09 PM Z