视频主持网站建设,内容展示型网站特点,网站的轮播怎么做,google关键词推广本文介绍在 Blender 中如何使用 Python API 获取材质及其属性。 推荐#xff1a;用 NSDT场景设计器 快速搭建3D场景。 1、如何获取材质
方法1、 获取当前激活的材质
激活材质是当前在材质槽中选择的材料。 如果你选择一个面#xff0c;则活动材料将更改为分配给选定面的材质…本文介绍在 Blender 中如何使用 Python API 获取材质及其属性。 推荐用 NSDT场景设计器 快速搭建3D场景。 1、如何获取材质
方法1、 获取当前激活的材质
激活材质是当前在材质槽中选择的材料。 如果你选择一个面则活动材料将更改为分配给选定面的材质。
以下是获取名为“Cube”的对象的活动材质的Python脚本
import bpy
obj bpy.data.objects[Cube]
material obj.active_material
print(material)
# output bpy_struct, Material(Material3)方法2、获取材质槽并选择其中之一
import bpy
obj bpy.data.objects[Cube]
material_slots obj.material_slots
for m in material_slots:material m.materialprint(slot, m, material, material)# output is material slot and material
# slot bpy_struct, MaterialSlot(Material) material bpy_struct, Material(Material)
# slot bpy_struct, MaterialSlot(Material2) material bpy_struct, Material(Material2)
# slot bpy_struct, MaterialSlot(Material3) material bpy_struct, Material(Material3)你可以获得带有索引或键材质名称的插槽。 插槽的顺序遵循材质插槽 UI 上的顺序。
import bpy
obj bpy.data.objects[Cube]
material_slots obj.material_slotsmaterial1 material_slots[0].material
print(material1)
# output bpy_struct, Material(Material)
material2 material_slots[Material2].material
print(material2)
# output bpy_struct, Material(Materia2)方法3从 bpy.data.materials 获取
可以通过其键材质名称获取现有材质。
import bpy
material bpy.data.materials[Material2]2、如何获得材质属性
可以在材料属性选项卡中查看材料属性。 根据渲染器的不同获取属性值的方式也不同。
渲染器工作台 可以使用 Material 类的属性获取属性值如下所示。
import bpy
material bpy.data.materials[Material.001]color material.diffuse_color
print(color[0], color[1], color[2], color[3])
# output 0.20000000298023224 0.800000011920929 0.5 1.0metallic material.metallic
print(metallic)
# output 0.30000001192092896其他渲染器
例如Principled BSDF 是 Eevee 中基于节点的材料之一。
访问 Material 对象的 node_tree。 并获取节点“Principled BSDF”并获取节点的输入。 你可以通过 material.node_tree.nodes[“Principled BSDF”].inputs 查看输入列表
import bpy
#obj bpy.data.objects[Cube]
#material obj.active_material
material bpy.data.materials[Material3]inputs material.node_tree.nodes[Principled BSDF].inputs
for i in inputs:print(i)
# output
# bpy_struct, NodeSocketColor(Base Color)
# bpy_struct, NodeSocketFloatFactor(Subsurface)
# bpy_struct, NodeSocketVector(Subsurface Radius)
# bpy_struct, NodeSocketColor(Subsurface Color)
# bpy_struct, NodeSocketFloatFactor(Metallic)可以获得带有索引或键输入名称的节点套接字。 未连接输入的值可以通过属性“default_value”获得
import bpy
material bpy.data.materials[Material3]inputs material.node_tree.nodes[Principled BSDF].inputs
color inputs[Base Color].default_value
print(color[0], color[1], color[2], color[3])
# output 0.15000000596046448 0.800000011920929 0.10000000149011612 1.0subsurface inputs[Subsurface].default_value
print(subsurface)
# output 0.03、如何改变材料属性
替换属性的值。
import bpy
material bpy.data.materials[Material3]inputs material.node_tree.nodes[Principled BSDF].inputs
color inputs[Base Color].default_value
color[0] 1.0颜色会改变。
你可以使用 python 数组作为颜色的值。
import bpy
material bpy.data.materials[Material.001]
material.diffuse_color [1.0, 0.2, 0.2 ,1.0]原文链接Blender Python材质处理 — BimAnt 文章转载自: http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.kmprl.cn.gov.cn.kmprl.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.fksyq.cn.gov.cn.fksyq.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.rysmn.cn.gov.cn.rysmn.cn http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.zgqysw.cn.gov.cn.zgqysw.cn http://www.morning.pyxwn.cn.gov.cn.pyxwn.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.skscy.cn.gov.cn.skscy.cn http://www.morning.mzhhr.cn.gov.cn.mzhhr.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.llcsd.cn.gov.cn.llcsd.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.tnhg.cn.gov.cn.tnhg.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.ssjee.cn.gov.cn.ssjee.cn http://www.morning.bysey.com.gov.cn.bysey.com http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.eronghe.com.gov.cn.eronghe.com http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.pphbn.cn.gov.cn.pphbn.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.grnhb.cn.gov.cn.grnhb.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.iterlog.com.gov.cn.iterlog.com http://www.morning.tqklh.cn.gov.cn.tqklh.cn http://www.morning.fmswb.cn.gov.cn.fmswb.cn http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.kjawz.cn.gov.cn.kjawz.cn http://www.morning.wmfr.cn.gov.cn.wmfr.cn http://www.morning.rttxx.cn.gov.cn.rttxx.cn http://www.morning.pqnps.cn.gov.cn.pqnps.cn http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn http://www.morning.ryjqh.cn.gov.cn.ryjqh.cn http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.rpzth.cn.gov.cn.rpzth.cn http://www.morning.rdzlh.cn.gov.cn.rdzlh.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.jppdk.cn.gov.cn.jppdk.cn http://www.morning.xstfp.cn.gov.cn.xstfp.cn http://www.morning.llxqj.cn.gov.cn.llxqj.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.xfxnq.cn.gov.cn.xfxnq.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.kwnbd.cn.gov.cn.kwnbd.cn http://www.morning.wwsgl.com.gov.cn.wwsgl.com http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.ysbhj.cn.gov.cn.ysbhj.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn http://www.morning.kzyr.cn.gov.cn.kzyr.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.lonlie.com.gov.cn.lonlie.com