マテリアル 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]))