Die OSL-Kategorie für Shader (Maps) umfasst einige allgemeine Shader sowie mehrere Unterkategorien.
| Shader-Name | Beschreibung |
|---|---|
| Bitmap-Suche | Sucht eine ältere Bitmap in UV-Koordinaten mithilfe von OpenImageIO. |
| Schwarzer Körper | Moduliert eine Farbe zwischen zwei Kelvin-Temperaturen. |
| Süßigkeit | Erstellt willkürliche Kreise mit zufälligen Farben und einem Drehscheiben-Relief. Nützlich für zufällige Punkte oder Süßigkeiten-Streusel. |
| Schachbrett | Erstellt ein einfaches Schachbrett. |
Farbschlüssel
|
Einfacher Farbschlüssel-Shader für grobe grüne/blaue Bildschirm-Keys. Ermöglicht einfache Kantenaktivierungen im UV-Koordinatenbereich und die Anwendung einer Korrekturmaske, falls erforderlich. |
| Zusammensetzung | Alpha-Zusammensetzungen mit mehreren Farben übereinander |
| Stellen | Emuliert eine siebenstellige Anzeige von Zahlen. Nützlich für die Fehlerbehebung und die Anzeige von Zahlen in SME. |
Falloff
|
Generiert einen Wert von Weiß bis Schwarz basierend auf dem Winkel-Falloff der Flächennormalen. |
Halbton-Punkte
|
Halbton-Punkte für die Arbeit mit Toon-Shadern |
| Anheben/Gamma/Zuwachs | Einfacher Farbmodifikator für Anheben/Gamma/Zuwachs |
| Mandelbrot | Generiert 4D-Mandelbrot-/Julia-Sätze. |
| Rauschen | Erzeugt erweitertes Rauschen. |
| Rauschen (3D) | Erzeugt erweitertes Rauschen in 3D für Ausgaben mit Farben, Vektoren oder einzelnen Komponenten. |
| Rauschen (Gabor) | Erzeugt Gabor-Rauschen und zeigt dessen spezifische Optionen an. |
| Zufalls-Bitmaps | Führt eine zufällige Platzierung (und Alpha-Verschmelzung) einer Reihe von Bitmaps auf anderen Elementen durch. |
| Nieten | Fügt Nieten entlang der Kanten des UV-Koordinatenbereichs als Quadrate der Größe 1x1 hinzu. Die Quadrate können gebogen werden, um Unebenheiten zu erzielen. |
Einfacher Verlauf
|
Erstellt einen Verlauf aus sechs Eingaben. Der Code kann bearbeitet werden, um bei Bedarf weitere Eingaben hinzuzufügen. |
Einfache Kacheln
|
Generiert verschiedene Arten von Kacheln. Der Kachelungsversatz ändert die Basisparameter des Layouts und kann verschiedene Effekte erzielen. |
Gewinde
|
Erstellt ein Gewinde an einer Schraube. Kann als Relief oder Verschiebung auf einen Zylinder angewendet werden. |
Toon-Breite
|
Die Toon-Kantenbreite basiert auf der Nähe der Oberflächennormalen zur angegebenen Richtung, wenn sie in Bildschirmbereich umgewandelt wird. |
| UberBitmap | Lädt ein Bitmap über OpenImageIO. Beinhaltet die UVW-Kanäle und erzeugt eine Transformation in eine monolithische Version. |
Wellenform (animiert)
|
Generiert verschiedene animierte Wellenformen. Die ausgegebene Welle ist der nicht aufbereitete Wert der Wellenform und eine Interpretation der beiden Farben. |
| Wellenlänge | Moduliert eine Farbe zwischen zwei Wellenlängen des Lichts. |
Gewebe
|
Generiert ein einfaches geflochtenes Gewebe. Hilfreich für praktisch alles, von Stoff bis zu Kohlefaser. |
| Untertyp | Shader-Name | Beschreibung |
|---|---|---|
| Farbe | Addieren (Farbe) | Addiert zwei Farben und skaliert sie optional. |
| Klammern (Farbe) | Klammert eine Farbe. | |
Farbraum
|
Konvertiert RGB/HSV/YIQ/XYZ/xyY. | |
| Komponenten (Farbe) | Ein Dienstprogramm zum Kombinieren oder Teilen von Komponenten. | |
| Teilen (Farbe) | Teilt zwei Farben. | |
| Interpolieren (Farbe) | Interpoliert zwei Farben anhand einer dritten Farbe. | |
| Invertieren (Farbe) | Invertiert (ergänzt) eine Farbnummer (1-Eingabe). | |
| Max. (Farbe) | Gibt das Maximum zweier Farben aus. | |
| Min. (Farbe) | Gibt das Minimum zweier Farben aus. | |
| Multiplizieren (Farbe) | Multipliziert zwei Farben. | |
| Zufällig nach Index (Farbe) | Gibt eine zufällige Farbwahl anhand eines eingegebenen ganzzahligen Index aus. | |
| SmoothStep (Farbe) | Erzeugt glatte Schritte zwischen zwei Begrenzungen. | |
| Subtrahieren (Farbe) | Subtrahiert zwei Farben und skaliert sie optional. | |
Tri-Ton (Farbe)
|
Führt eine Farbkorrektur einer Eingabefarbe mithilfe von Glanzpunkten/Mitteltönen/Schatten durch. | |
| Manipulieren (Farbe) | Manipuliert eine Farbe. | |
| Gleitkomma | Abs | Absoluter Wert einer Gleitkommazahl. |
| ACos | Arkuskosinus einer Gleitkommazahl im Bogenmaß. | |
| Hinzufügen | Addiert zwei Gleitkommazahlen (A+B). | |
| Winkel | Winkel eines 2D-Vektors im Bogenmaß. | |
| ASin | Arkussinus einer Gleitkommazahl im Bogenmaß. | |
| ATan | Arkustangens einer Gleitkommazahl im Bogenmaß. | |
| Klammern | Klammert eine Gleitkommazahl. | |
| Ergänzung | Ergänzt eine Gleitkommazahl (1-Eingabe). | |
| Cos | Kosinuswert eines Winkels im Bogenmaß. | |
| Grad in Bogenmaß | Wandelt Grad in Bogenmaß um. | |
| Teilen | Dividiert zwei Gleitkommazahlen (A+B). | |
| Exp | Berechnet ex. | |
| Gleitkomma in Ganzzahl | Verwandelt eine Gleitkommazahl in eine Ganzzahl. | |
| Interpolieren | Interpoliert zwei Gleitkommawerte basierend auf einem dritten. | |
| Log | Berechnet logex. | |
| LogX | Berechnet logBasisx. | |
| Maximal | Gibt das Maximum zweier Gleitkommazahlen aus. | |
| Minimum | Gibt das Minimum zweier Gleitkommazahlen aus. | |
| Modulo | Modulo (Rest der Division) zwischen zwei Gleitkommazahlen. | |
| Multiplizieren | Multipliziert zwei Gleitkommazahlen (A*B). | |
| Negieren | Negiert eine Gleitkommazahl (-Eingabe). | |
| Potenzieren | Potenziert eine Gleitkommazahl mit einer anderen Gleitkommazahl (AB). | |
| Bogenmaß in Grad | Wandelt Bogenmaß in Grad um. | |
| Zufällig nach Index | Gibt eine zufällige Gleitkommazahl anhand eines eingegebenen ganzzahligen Index aus. | |
| Bereich/Remapper | Ordnet einen Bereich von Gleitkommazahlen einem anderen zu. | |
| Kehrwert | Gibt den Kehrwert einer Gleitkommazahl an (1,0/Eingabe). | |
| Sin | Sinuswert eines Winkels im Bogenmaß. | |
| SmoothStep | Erzeugt glatte Schritte zwischen zwei Begrenzungen. | |
| Quadratwurzel | Berechnet die Quadratwurzel. | |
| Subtrahieren | Subtrahiert zwei Gleitkommazahlen. | |
| Tan | Tangenswert eines Winkels im Bogenmaß. | |
| Vektor | Vektor hinzufügen | Addiert zwei Vektoren und skaliert sie optional. |
| Komponenten (Vektor) | Ein Dienstprogramm zum Kombinieren oder Teilen von Vektorkomponenten. | |
| Kreuzprodukt (Vektor) | Bildet das Kreuzprodukt zweier Vektoren. | |
| Abstand (Vektor) | Gibt den Abstand zwischen zwei Punkten an. | |
| Teilen (Vektor) | Dividiert zwei Vektoren. | |
| Skalarprodukt (Vektor) | Bildet das Skalarprodukt zweier Vektoren. | |
| Invertieren (Vektor) | Invertiert einen Vektor. | |
| Länge (Vektor) | Gibt die Länge eines Vektors an. | |
| Max. (Vektor) | Gibt das Maximum zweier Vektoren aus. | |
| Min. (Vektor) | Gibt das Minimum zweier Vektoren aus. | |
| Multiplizieren (Vektor) | Multipliziert zwei Vektoren. | |
| Normalisieren (Vektor) | Normalisiert einen Vektor. | |
| Zufällig nach Index (Vektor) | Gibt einen zufälligen Vektor anhand eines eingegebenen ganzzahligen Index aus. | |
| Subtrahieren (Vektor) | Subtrahiert zwei Vektoren und skaliert sie optional. |
| Shader-Name | Beschreibung |
|---|---|
| Frame-Nummer | Gibt die Nummer des aktuellen Frame an. |
| Material-ID | Gibt die Material-ID (oder die Partikel-ID für Partikel) als Farbe oder Zahl aus. |
| Benanntes Attribut | Gibt alle benannten Attribute sowie die benutzerdefinierten objektbasierten Eigenschaften aus. |
| Knotenhaltepunkt | Gibt den Knotenhaltepunkt als Zahl aus. Hilfreich zur Steuerung eines objektbasierten Zufallsgenerators. |
| Knotenname/Hash | Gibt den Knotennamen oder Hash für die Randomisierung aus. |
Normale
|
Gibt die Normale im angegebenen Koordinatenraum aus. |
| ObjectID | Gibt die Objekt-ID als Farbe oder Zahl aus, wie im Dialogfeld "Objekteigenschaften" angegeben. |
| Partikelalter | Gibt das normalisierte Partikelalter aus. |
| Zeit (Sekunden) | Gibt die aktuelle Zeit in Sekunden an. |
| Drahtfarbe | Gibt die Drahtgitterfarbe aus. |
| Shader-Name | Beschreibung |
|---|---|
| 1 bis 10 (Farbe) | Wählen Sie eine von zehn Eingaben. |
| 1 bis 10 (Gleitkommazahl) | Wählen Sie eine von zehn Eingaben. |
| 1 bis 5 (Farbe) | Wählen Sie eine von fünf Eingaben. |
| 1 bis 5 (Gleitkommazahl) | Wählen Sie eine von fünf Eingaben. |
| Vergleichen | Gibt verschiedene Farben/Gleitkommazahlen aus, je nachdem, ob die beiden Werte kleiner, gleich oder größer sind. |
| Größer als | Gibt zwei unterschiedliche Farben für Werte aus, die größer sind oder nicht. |
Zufälliger Index nach Zahl/Farbe
|
Gibt einen zufälligen Index basierend auf einer Eingabezahl oder -farbe aus. |
| Shader-Name | Beschreibung |
|---|---|
| Benannter Koordinatenraum | Konvertiert in ein benanntes Koordinatensystem. |
| UVW-Kanal | Gibt eine UVW-Koordinate aus einem 3ds Max-Map-Kanal aus. |
| UVW-Umgebung | Umgebungsmapping. |
UVW-MatCap
|
Generiert MatCap-UV-Koordinaten. Stellt eine Verbindung zu einer Bitmap-Suche mit einem Bild einer MatCap-Materialkugel her. |
| UVW-Objektraum | Gibt eine Objektraumkoordinate aus. |
| UVW-Zeilenversatz | Versetzt jede Zeile einer UVW-Koordinate in U-Richtung. Ermöglicht das Erstellen von Effekten wie das Stapeln von Ziegeln. |
| UVW Transform | Skaliert, kachelt und dreht UVW-Koordinaten. |
| Shader-Name | Beschreibung |
|---|---|
| Farbe | Gibt einen Farbwert aus. |
| Dateiname | Gibt einen Dateinamen aus. |
| Gleitkomma | Gibt einen Gleitkommawert aus. |
| Ganzzahl | Gibt einen Ganzzahlwert aus. |
| Nummerierter Dateiname | Hängt eine vierstellige Zahl an einen Dateinamen an (für die Bildsequenz). |
| Zeichenfolge | Gibt einen Zeichenfolgenwert aus. |
| Vektor | Gibt einen Vektorwert aus. |