ShaderMaterial
Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material
public class ShaderMaterial extends Material
Material shader memungkinkan mendeskripsikan material dengan mesin render eksternal atau bahasa shader. ShaderMaterial menggunakan ShaderTechnique untuk mendeskripsikan detail rendering yang konkret, dan yang paling cocok akan digunakan sesuai platform rendering akhir. Misalnya, instance ShaderMaterial Anda dapat memiliki dua teknik, satu didefinisikan oleh HLSL, dan yang lain didefinisikan oleh GLSL. Pada platform non‑window, GLSL harus digunakan alih-alih HLSL
Konstruktor
| Konstruktor | Deskripsi |
|---|---|
| ShaderMaterial() | Menginisialisasi sebuah instance baru dari kelas ShaderMaterial. |
| ShaderMaterial(String name) | Menginisialisasi sebuah instance baru dari kelas ShaderMaterial. |
Bidang
| Bidang | Deskripsi |
|---|---|
| MAP_AMBIENT | Digunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient. |
| MAP_DIFFUSE | Digunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse. |
| MAP_EMISSIVE | Digunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive. |
| MAP_NORMAL | Digunakan dalam setTexture untuk menetapkan pemetaan tekstur normal. |
| MAP_SPECULAR | Digunakan dalam setTexture untuk menetapkan pemetaan tekstur specular. |
Metode
| Metode | Deskripsi |
|---|---|
| equals(Object arg0) | |
| findProperty(String propertyName) | Menemukan properti. |
| getClass() | |
| getName() | Mendapatkan nama. |
| getProperties() | Mendapatkan koleksi semua properti. |
| getProperty(String property) | Dapatkan nilai properti yang ditentukan |
| getTechniques() | Mendapatkan semua teknik yang tersedia yang didefinisikan dalam material ini. |
| getTexture(String slotName) | Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader |
| hashCode() | |
| iterator() | Mendapatkan enumerator untuk mengiterasi slot tekstur internal. |
| notify() | |
| notifyAll() | |
| removeProperty(Property property) | Menghapus properti dinamis. |
| removeProperty(String property) | Hapus properti yang ditentukan yang diidentifikasi dengan nama |
| setName(String value) | Mengatur nama. |
| setProperty(String property, Object value) | Mengatur nilai properti yang ditentukan |
| setTexture(String slotName, TextureBase texture) | Mengatur tekstur ke slot yang ditentukan |
| toString() | Memformat objek menjadi string |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
ShaderMaterial()
public ShaderMaterial()
Menginisialisasi sebuah instance baru dari kelas ShaderMaterial.
ShaderMaterial(String name)
public ShaderMaterial(String name)
Menginisialisasi sebuah instance baru dari kelas ShaderMaterial.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| nama | java.lang.String | Nama |
MAP_AMBIENT
public static final String MAP_AMBIENT
Digunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient.
MAP_DIFFUSE
public static final String MAP_DIFFUSE
Digunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse.
MAP_EMISSIVE
public static final String MAP_EMISSIVE
Digunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive.
MAP_NORMAL
public static final String MAP_NORMAL
Digunakan dalam setTexture untuk menetapkan pemetaan tekstur normal.
MAP_SPECULAR
public static final String MAP_SPECULAR
Digunakan dalam setTexture untuk menetapkan pemetaan tekstur specular.
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
findProperty(String propertyName)
public Property findProperty(String propertyName)
Menemukan properti. Itu dapat menjadi properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti asli (Diidentifikasi dengan namanya)
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| propertyName | java.lang.String | Nama properti. |
Returns: Property - The property.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getName()
public String getName()
Mendapatkan nama.
Returns: java.lang.String - nama.
getProperties()
public PropertyCollection getProperties()
Mendapatkan koleksi semua properti.
Returns: PropertyCollection - the collection of all properties.
getProperty(String property)
public Object getProperty(String property)
Dapatkan nilai properti yang ditentukan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| properti | java.lang.String | Nama properti |
Returns: java.lang.Object - Nilai dari properti yang ditemukan
getTechniques()
public List<ShaderTechnique> getTechniques()
Mendapatkan semua teknik yang tersedia yang didefinisikan dalam material ini.
Returns: java.util.List<com.aspose.threed.ShaderTechnique> - semua teknik yang tersedia yang didefinisikan dalam material ini.
getTexture(String slotName)
public TextureBase getTexture(String slotName)
Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| slotName | java.lang.String | Nama slot. |
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()
Mendapatkan enumerator untuk mengiterasi slot tekstur internal.
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)
Menghapus properti dinamis.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| property | Property | Properti mana yang akan dihapus |
Returns: boolean - true jika properti berhasil dihapus
removeProperty(String property)
public boolean removeProperty(String property)
Hapus properti yang ditentukan yang diidentifikasi dengan nama
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| properti | java.lang.String | Properti mana yang akan dihapus |
Returns: boolean - true jika properti berhasil dihapus
setName(String value)
public void setName(String value)
Mengatur nama.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| nilai | java.lang.String | Nilai baru |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Mengatur nilai properti yang ditentukan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| properti | java.lang.String | Nama properti |
| nilai | java.lang.Object | Nilai properti |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
Mengatur tekstur ke slot yang ditentukan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| slotName | java.lang.String | Nama slot. |
| 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()
Memformat objek menjadi string
**Returns:**
java.lang.String - String objek
### wait() {#wait--}
public final void wait()
### wait(long arg0) {#wait-long-}
public final void wait(long arg0)
**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long | |
### wait(long arg0, int arg1) {#wait-long-int-}
public final void wait(long arg0, int arg1)
**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long | |
| arg1 | int | |