ShaderMaterial
Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material
public class ShaderMaterial extends Material
Ένα υλικό σκίασης επιτρέπει την περιγραφή του υλικού από εξωτερική μηχανή απόδοσης ή γλώσσα σκίασης. ShaderMaterial χρησιμοποιεί το ShaderTechnique για να περιγράψει τις συγκεκριμένες λεπτομέρειες απόδοσης, και το πιο κατάλληλο θα χρησιμοποιηθεί ανάλογα με την τελική πλατφόρμα απόδοσης. Για παράδειγμα, η παρουσία σας του ShaderMaterial μπορεί να έχει δύο τεχνικές, η μία ορίζεται από HLSL και η άλλη από GLSL. Σε πλατφόρμα χωρίς παράθυρο, το GLSL θα πρέπει να χρησιμοποιείται αντί του HLSL.
Κατασκευαστές
| Κατασκευαστής | Περιγραφή |
|---|---|
| ShaderMaterial() | Αρχικοποιεί μια νέα παρουσία της κλάσης ShaderMaterial. |
| ShaderMaterial(String name) | Αρχικοποιεί μια νέα παρουσία της κλάσης ShaderMaterial. |
Πεδία
| Πεδίο | Περιγραφή |
|---|---|
| MAP_AMBIENT | Χρησιμοποιείται στο setTexture για την ανάθεση μιας ατμοσφαιρικής χαρτογράφησης υφής. |
| MAP_DIFFUSE | Χρησιμοποιείται στο setTexture για την ανάθεση μιας διαχυτικής χαρτογράφησης υφής. |
| MAP_EMISSIVE | Χρησιμοποιείται στο setTexture για την ανάθεση μιας εκπεμπόμενης χαρτογράφησης υφής. |
| MAP_NORMAL | Χρησιμοποιείται στο setTexture για την ανάθεση μιας κανονικής χαρτογράφησης υφής. |
| MAP_SPECULAR | Χρησιμοποιείται στο setTexture για την ανάθεση μιας αντικατοπτριστικής χαρτογράφησης υφής. |
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| equals(Object arg0) | |
| findProperty(String propertyName) | Βρίσκει την ιδιότητα. |
| getClass() | |
| getName() | Λαμβάνει το όνομα. |
| getProperties() | Λαμβάνει τη συλλογή όλων των ιδιοτήτων. |
| getProperty(String property) | Λάβετε την τιμή της συγκεκριμένης ιδιότητας |
| getTechniques() | Λαμβάνει όλες τις διαθέσιμες τεχνικές που ορίζονται σε αυτό το υλικό. |
| getTexture(String slotName) | Λαμβάνει την υφή από το καθορισμένο slot, μπορεί να είναι το όνομα ιδιότητας του υλικού ή το όνομα παραμέτρου του shader. |
| hashCode() | |
| iterator() | Λαμβάνει τον απαριθμητή για την απαρίθμηση των εσωτερικών θέσεων υφής. |
| notify() | |
| notifyAll() | |
| removeProperty(Property property) | Αφαιρεί μια δυναμική ιδιότητα. |
| removeProperty(String property) | Αφαιρέστε την καθορισμένη ιδιότητα που προσδιορίζεται με όνομα |
| setName(String value) | Ορίζει το όνομα. |
| setProperty(String property, Object value) | Ορίζει την τιμή της συγκεκριμένης ιδιότητας |
| setTexture(String slotName, TextureBase texture) | Ορίζει την υφή στο καθορισμένο slot |
| toString() | Μετατρέπει το αντικείμενο σε συμβολοσειρά |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
ShaderMaterial()
public ShaderMaterial()
Αρχικοποιεί μια νέα παρουσία της κλάσης ShaderMaterial.
ShaderMaterial(String name)
public ShaderMaterial(String name)
Αρχικοποιεί μια νέα παρουσία της κλάσης ShaderMaterial.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| name | java.lang.String | Όνομα |
MAP_AMBIENT
public static final String MAP_AMBIENT
Χρησιμοποιείται στο setTexture για την ανάθεση μιας ατμοσφαιρικής χαρτογράφησης υφής.
MAP_DIFFUSE
public static final String MAP_DIFFUSE
Χρησιμοποιείται στο setTexture για την ανάθεση μιας διαχυτικής χαρτογράφησης υφής.
MAP_EMISSIVE
public static final String MAP_EMISSIVE
Χρησιμοποιείται στο setTexture για την ανάθεση μιας εκπεμπόμενης χαρτογράφησης υφής.
MAP_NORMAL
public static final String MAP_NORMAL
Χρησιμοποιείται στο setTexture για την ανάθεση μιας κανονικής χαρτογράφησης υφής.
MAP_SPECULAR
public static final String MAP_SPECULAR
Χρησιμοποιείται στο setTexture για την ανάθεση μιας αντικατοπτριστικής χαρτογράφησης υφής.
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
findProperty(String propertyName)
public Property findProperty(String propertyName)
Βρίσκει την ιδιότητα. Μπορεί να είναι μια δυναμική ιδιότητα (Δημιουργήθηκε με CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Προσδιορίζεται με το όνομά της)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| propertyName | java.lang.String | Όνομα ιδιότητας. |
Returns: Property - The property.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getName()
public String getName()
Λαμβάνει το όνομα.
Returns: java.lang.String - το όνομα.
getProperties()
public PropertyCollection getProperties()
Λαμβάνει τη συλλογή όλων των ιδιοτήτων.
Returns: PropertyCollection - the collection of all properties.
getProperty(String property)
public Object getProperty(String property)
Λάβετε την τιμή της συγκεκριμένης ιδιότητας
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| ιδιότητα | java.lang.String | Όνομα ιδιότητας |
Returns: java.lang.Object - Η τιμή της ευρεθείσας ιδιότητας
getTechniques()
public List<ShaderTechnique> getTechniques()
Λαμβάνει όλες τις διαθέσιμες τεχνικές που ορίζονται σε αυτό το υλικό.
Returns: java.util.List<com.aspose.threed.ShaderTechnique> - όλες τις διαθέσιμες τεχνικές που ορίζονται σε αυτό το υλικό.
getTexture(String slotName)
public TextureBase getTexture(String slotName)
Λαμβάνει την υφή από το καθορισμένο slot, μπορεί να είναι το όνομα ιδιότητας του υλικού ή το όνομα παραμέτρου του shader.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| slotName | java.lang.String | Όνομα υποδοχής. |
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()
Λαμβάνει τον απαριθμητή για την απαρίθμηση των εσωτερικών θέσεων υφής.
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)
Αφαιρεί μια δυναμική ιδιότητα.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| property | Property | Ποια ιδιότητα να αφαιρεθεί |
Returns: boolean - true εάν η ιδιότητα αφαιρεθεί επιτυχώς
removeProperty(String property)
public boolean removeProperty(String property)
Αφαιρέστε την καθορισμένη ιδιότητα που προσδιορίζεται με όνομα
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| ιδιότητα | java.lang.String | Ποια ιδιότητα να αφαιρεθεί |
Returns: boolean - true εάν η ιδιότητα αφαιρεθεί επιτυχώς
setName(String value)
public void setName(String value)
Ορίζει το όνομα.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| τιμή | java.lang.String | Νέα τιμή |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Ορίζει την τιμή της συγκεκριμένης ιδιότητας
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| ιδιότητα | java.lang.String | Όνομα ιδιότητας |
| τιμή | java.lang.Object | Η τιμή της ιδιότητας |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
Ορίζει την υφή στο καθορισμένο slot
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| slotName | java.lang.String | Όνομα υποδοχής. |
| 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()
Μετατρέπει το αντικείμενο σε συμβολοσειρά
**Returns:**
java.lang.String - Συμβολοσειρά αντικειμένου
### wait() {#wait--}
public final void wait()
### wait(long arg0) {#wait-long-}
public final void wait(long arg0)
**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| arg0 | long | |
### wait(long arg0, int arg1) {#wait-long-int-}
public final void wait(long arg0, int arg1)
**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| arg0 | long | |
| arg1 | int | |