Accéder aux nœuds de shader de Blender depuis Python

Je voulais changer la valeur de Shader Node of Blender du côté Python, mais c'était étonnamment gênant, alors j'ai pris une note.

environnement

Blender2.81 Windows10

code

Accédez à la valeur du shader comme ceci. Blender est un amateur de Zub, donc si vous avez des détails, veuillez commenter.

キャプチャ.PNG

import bpy

mat = bpy.data.materials[mat_name]           # get material
node_tree = mat.node_tree                    # node tree of material
nodes = node_tree.nodes                      # nodes array of material
bsdf = nodes.get("Principled BSDF")          # get shader node you want

bsdf.inputs['Metallic'].default_value = 1.0  # set value to inputs
bsdf.inputs['Roughness'].default_value = 0.0 

Recommended Posts

Accéder aux nœuds de shader de Blender depuis Python
Accéder à bitcoind depuis python
Accéder à Oracle DB depuis Python
Comment accéder à wikipedia depuis python
Accéder aux feuilles de calcul à partir de Python à l'aide d'OAuth 2.0
Relancé de "pas d'accès Internet" en Python
Comment accéder à RDS depuis Lambda (python)
Fiche technique de l'accès aux données Blender Python Mesh
Extrusion Python Extrude de Blender 2.9
sql à sql
MeCab de Python
Créer un fichier wav à partir du shader GLSL en utilisant python3
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Utiliser fluentd de python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Utilisez MySQL depuis Python
Exécutez Python à partir d'Excel
Installer Python à partir de la source
mixeur, python, escalier en colimaçon
Exécuter des commandes depuis Python
Exécutez Blender avec python
Faites fonctionner le neutron de Python!
mélangeur, python, comportement de la sphère
La première étape pour obtenir Blender disponible à partir de Python
Utiliser MySQL depuis Python
Blender 2.8, mise à l'échelle du cube Python
Faire fonctionner Blender avec Python
Faire fonctionner LXC depuis Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
Exécuter la commande depuis Python
Obtenir des données de la base de données via ODBC avec Python (Access)
[Python] Lire depuis Stdin
Accès ODBC à SQL Server depuis Linux avec Python
Utilisez mecab-ipadic-neologd de Python
Problème de ne pas connaître les paramètres lors de l'utilisation de Blender à partir de Python
Aplatir à l'aide du rendement Python de
Appeler CPLEX depuis Python (DO cplex)
Deep Python appris de DEAP
Publier de Python vers Slack
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
Rendre MeCab disponible à partir de Python 3
Blender 2.9, Python Building, Voiture, Vidéo
Informations obtenues à partir de tweet_id (Python)
OCR à partir de PDF en Python
mixeur, python, escalier en colimaçon, couleur
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Étude de Python Hour3: Fonctions
Démarrer / arrêter GCE à partir de python
Blender 2.9, construction paire impaire Python
Arrêtez Omxplayer à partir du code Python
Passer de python2.7 à python3.6 (centos7)