マテリアル ID のリストを出力するスクリプト

カテゴリ:blender

マテリアルでマスクを作成する際にマテリアル ID を指定する. その際ノードの ID マスクはマテリアル名を表示しないため,いちいちマテリアルを確認しなければならない. さらにマテリアル ID の重複があると面倒だ.

以下のスクリプトは 0 でないマテリアル ID を昇順でリストアップする.

import bpy
from operator import itemgetter

l = []
for m in [m for m in bpy.data.materials if m.pass_index !=0]:
    l.append((m.pass_index, m.name))

for i in sorted(l, key=itemgetter(0)):
    print("%2d:%s"%(i[0],i[1]))

関連記事

Blender 記事の目次