Beachten Sie, dass Sie Materialien in Maya Python Bildtexturen zuweisen

Hintergrund

Ich möchte Materialeinstellungen in einem Skript in Maya verarbeiten.

Verfahren

Applying a Texture in Python https://forums.cgsociety.org/t/applying-a-texture-in-python/1573565/7

Assigning a Material using Pymel https://discourse.techart.online/t/assigning-a-material-using-pymel/1240

Vorausgesetzt, maya.cmds zu verwenden

import maya.cmds as mc

Erstellen Sie einen Datei-Shader und legen Sie den Pfad der Texturdatei fest.

Erstellen Sie einen Shader-Knoten und verbinden Sie das Attribut (z. B. "Farbe") des Shaders, dem Sie die Textur "file.outColor" zuweisen möchten.

Es scheint, dass Shader Objekten (Mesh) nicht direkt zugewiesen werden können, also über einen ShadingGroup-Knoten (einen Knoten, der Surface Shader, Volume Shader usw. sammelt).

Verbinden Sie den .surfaceShader des ShadingGroup-Knotens mit dem .outColor des Datei-Shaders.

Weisen Sie einem Objekt eine ShadingGroup zu. Es scheint viele Möglichkeiten zu geben, aber maya.cmds erleichtert Sets?

mc.sets("geo", edit=True, forceElement="sg1")

Die Struktur ist wie folgt (ich frage mich, ob es einfacher zu verstehen ist, wenn Sie sie mit dem Maya Node-Editor überprüfen).

object(mesh) <- shadingGroup node (.surfaceShader) <- (.outColor) File shader (.fileTextureName) <- Texture filename

Entwicklung

Wenn Sie es als Volume-Shader oder Displacement-Shader zuweisen möchten, können Sie das mit ShadingGroup verbundene Attribut ändern.

Recommended Posts

Beachten Sie, dass Sie Materialien in Maya Python Bildtexturen zuweisen
So passen Sie den Bildkontrast in Python an
Verwendung der Python-Bildbibliothek in der Python3-Serie
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Mayapy - Python in Maya
Bildformat in Python
Beachten Sie, dass Python ein Daemon ist
Konvertieren Sie das Bild in .zip mit Python in PDF
Beachten Sie beim Initialisieren einer Liste in Python
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Melden Sie sich auf der Website in Python an
Python-Eingabehinweis in AtCoder
Tweet mit Bild in Python
Sprechen mit Python [Text zu Sprache]
Bildverarbeitungssammlung in Python
Wie man in Python entwickelt
Post an Slack in Python
[Python] Wie man PCA mit Python macht
Implementierte Bildsegmentierung in Python (Union-Find)
[Hinweis] Project Euler in Python (Problem 1-22)
Konvertieren Sie Markdown in Python in PDF
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Workflow zum Konvertieren der Formel (Bild) in Python
Im Python-Befehl zeigt Python auf Python3.8
Versuchen Sie, Trace in Python zu berechnen
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Fremdschlüssel in SQLite von Python [Hinweis]
Verwendung von PubChem mit Python
Einführung in die Bildanalyse opencv python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Ich habe versucht, PLSA in Python zu implementieren
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Versuchen Sie, sich mit Python bei qiita anzumelden
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Konvertieren Sie die psd-Datei in Python in png
Beispielskript zum Überfüllen von Signalen in Python
Ich habe versucht, PLSA in Python 2 zu implementieren
So setzen Sie die Standardcodierung in Python auf utf-8
Dekorateur zur Vermeidung von UnicodeEncodeError in Python 3 print ()