ShaderMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class ShaderMaterial extends Material

Bir shader materyali, materyali harici render motoru veya shader diliyle tanımlamayı sağlar. ShaderMaterial somut render detaylarını tanımlamak için ShaderTechnique kullanır ve en uygun olanı nihai render platformuna göre seçilir. Örneğin, ShaderMaterial örneğiniz iki teknik içerebilir; biri HLSL, diğeri GLSL ile tanımlanmıştır. Pencere dışı platformlarda GLSL, HLSL yerine kullanılmalıdır.

Yapıcılar

YapıcıAçıklama
ShaderMaterial()Yeni bir ShaderMaterial sınıfı örneği başlatır.
ShaderMaterial(String name)Yeni bir ShaderMaterial sınıfı örneği başlatır.

Alanlar

AlanAçıklama
MAP_AMBIENTOrtam doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_DIFFUSEDifüz doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_EMISSIVEEmisyon doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_NORMALNormal doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_SPECULARYansıtıcı doku eşlemesi atamak için setTexture içinde kullanılır.

Yöntemler

YöntemAçıklama
equals(Object arg0)
findProperty(String propertyName)Özelliği bulur.
getClass()
getName()Adı alır.
getProperties()Tüm özelliklerin koleksiyonunu alır.
getProperty(String property)Belirtilen özelliğin değerini al
getTechniques()Bu materyalde tanımlı tüm mevcut teknikleri alır.
getTexture(String slotName)Belirtilen yuvasından dokuyu alır, bu materyalin özellik adı veya gölgelendiricinin parametre adı olabilir
hashCode()
iterator()Dahili doku yuvalarını yinelemek için enumeratörü alır.
notify()
notifyAll()
removeProperty(Property property)Dinamik bir özelliği kaldırır.
removeProperty(String property)İsimle tanımlanan belirtilen özelliği kaldır
setName(String value)Adı ayarlar.
setProperty(String property, Object value)Belirtilen özelliğin değerini ayarlar
setTexture(String slotName, TextureBase texture)Dokuyu belirtilen yuvaya ayarlar
toString()Nesneyi dizeye dönüştürür
wait()
wait(long arg0)
wait(long arg0, int arg1)

ShaderMaterial()

public ShaderMaterial()

Yeni bir ShaderMaterial sınıfı örneği başlatır.

ShaderMaterial(String name)

public ShaderMaterial(String name)

Yeni bir ShaderMaterial sınıfı örneği başlatır.

Parameters:

ParametreTürAçıklama
adjava.lang.StringAd

MAP_AMBIENT

public static final String MAP_AMBIENT

Ortam doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Difüz doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Emisyon doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_NORMAL

public static final String MAP_NORMAL

Normal doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_SPECULAR

public static final String MAP_SPECULAR

Yansıtıcı doku eşlemesi atamak için setTexture içinde kullanılır.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametreTürAçıklama
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty) veya native property(Identified by its name) olabilir.

Parameters:

ParametreTürAçıklama
propertyNamejava.lang.StringÖzellik adı.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

Adı alır.

Returns: java.lang.String - ad.

getProperties()

public PropertyCollection getProperties()

Tüm özelliklerin koleksiyonunu alır.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Belirtilen özelliğin değerini al

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı

Returns: java.lang.Object - Bulunan özelliğin değeri

getTechniques()

public List<ShaderTechnique> getTechniques()

Bu materyalde tanımlı tüm mevcut teknikleri alır.

Returns: java.util.List<com.aspose.threed.ShaderTechnique> - bu materyalde tanımlı tüm mevcut teknikler.

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Belirtilen yuvasından dokuyu alır, bu materyalin özellik adı veya gölgelendiricinin parametre adı olabilir

Parameters:

ParametreTürAçıklama
slotNamejava.lang.StringSlot adı.

Returns: TextureBase - The texture. Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Dahili doku yuvalarını yinelemek için enumeratörü alır.

Returns: java.util.Iterator<com.aspose.threed.TextureSlot>

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Dinamik bir özelliği kaldırır.

Parameters:

ParametreTürAçıklama
propertyPropertyHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

removeProperty(String property)

public boolean removeProperty(String property)

İsimle tanımlanan belirtilen özelliği kaldır

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

setName(String value)

public void setName(String value)

Adı ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.StringYeni değer

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Belirtilen özelliğin değerini ayarlar

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı
değerjava.lang.ObjectÖzelliğin değeri

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Dokuyu belirtilen yuvaya ayarlar

Parameters:

ParametreTürAçıklama
slotNamejava.lang.StringSlot adı.
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

### toString() {#toString--}

public String toString()



Nesneyi dizeye dönüştürür

**Returns:**
java.lang.String - Nesne dizesi
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |