マテリアル ID のリストを出力するスクリプト
カテゴリ:blender
マテリアルでマスクを作成する際にマテリアル ID を指定する。その際ノードの ID マスクはマテリアル名を表示しないため,いちいちマテリアルを確認しなければならない. さらにマテリアル ID の重複があると面倒だ。
以下のスクリプトは 0 でないマテリアル ID を昇順でリストアップする。
import bpy from operator import itemgetter materials = [[m.pass_index, m.name] for m in bpy.data.materials if m.pass_index != 0] for i in sorted(materials, key=itemgetter(0)): print("%2d:%s"%(i[0],i[1]))