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
| Alan | Açıklama |
|---|---|
| MAP_AMBIENT | Ortam doku eşlemesi atamak için setTexture içinde kullanılır. |
| MAP_DIFFUSE | Difüz doku eşlemesi atamak için setTexture içinde kullanılır. |
| MAP_EMISSIVE | Emisyon doku eşlemesi atamak için setTexture içinde kullanılır. |
| MAP_NORMAL | Normal doku eşlemesi atamak için setTexture içinde kullanılır. |
| MAP_SPECULAR | Yansıtıcı doku eşlemesi atamak için setTexture içinde kullanılır. |
Yöntemler
| Yöntem | Açı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| ad | java.lang.String | Ad |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | java.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:
| Parametre | Tür | Açıklama |
|---|---|---|
| propertyName | java.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:
| Parametre | Tür | Açıklama |
|---|---|---|
| özellik | java.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:
| Parametre | Tür | Açıklama |
|---|---|---|
| slotName | java.lang.String | Slot 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| property | Property | Hangi ö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:
| Parametre | Tür | Açıklama |
|---|---|---|
| özellik | java.lang.String | Hangi ö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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | java.lang.String | Yeni değer |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Belirtilen özelliğin değerini ayarlar
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| özellik | java.lang.String | Özellik adı |
| değer | java.lang.Object | Özelliğin değeri |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
Dokuyu belirtilen yuvaya ayarlar
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| slotName | java.lang.String | Slot adı. |
| texture | TextureBase |
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 | |