GVKun编程网logo

如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?(blender指定上色)

2

想了解如何使用python在Blender2.9中将材质的基色设置为等于顶点颜色?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于blender指定上色的相关问题,此外,我们还将为您介绍关于

想了解如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于blender指定上色的相关问题,此外,我们还将为您介绍关于Blender - 我正在尝试在 Blender 中添加另一个动画,但我无法删除以前的动画而不实际删除它、Blender / Python-AABB中的面孔、blender 2.6骨骼动画制作、Blender 2.7.3 的源码编译的新知识。

本文目录一览:

如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?(blender指定上色)

如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?(blender指定上色)

如何解决如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?

这是我实例化网格对象和材质的方式:

  1. mymesh = bpy.data.meshes.new(objname)
  2. myobject = bpy.data.objects.new(objname,mymesh)
  3. mymat = bpy.data.materials.get("Material")
  4. if mymat is None:
  5. mymat = bpy.data.materials.new(name="Material")
  6. if myobject.data.materials:
  7. # assign to 1st material slot
  8. myobject.data.materials[0] = mymat
  9. else:
  10. # no slots
  11. myobject.data.materials.append(mymat)

这里是我如何设置顶点颜色的颜色:

  1. if len(mymesh.vertex_colors) == 0:
  2. mymesh.vertex_colors.new()
  3. for f in mymesh.vertex_colors[0].data:
  4. f.color = rgb # (0,1) for black

我在顶点绘制模式下可以看到颜色,但是当我使用 Eevee 或 Cycles 渲染场景时,颜色不显示。

我可以通过使用 UI 将材质的基色更改为与顶点颜色相等来解决此问题,但是如何使用 python 代码执行此操作?

编辑: 也许解决方案使用 bpy.data.materials["Material"].node_tree.nodes["Principled BSDF"].inputs ?

Blender - 我正在尝试在 Blender 中添加另一个动画,但我无法删除以前的动画而不实际删除它

Blender - 我正在尝试在 Blender 中添加另一个动画,但我无法删除以前的动画而不实际删除它

如何解决Blender - 我正在尝试在 Blender 中添加另一个动画,但我无法删除以前的动画而不实际删除它

好的,我正在为 ak47 建模,我想为它添加动画,我制作了一个效果很好的简单重新加载动画,但现在我想添加另一个动画我单击添加新动画按钮并删除以前的动画涂料表但它仍然播放另一个动画,所以我也从播放器中删除了但实际上删除了我以前的重新加载动画,我希望你能在这里看到问题。

enter image description here

Blender / Python-AABB中的面孔

Blender / Python-AABB中的面孔

如何解决Blender / Python-AABB中的面孔

是否存在可以通过Python在Blender中使用的预制函数来确定面部是否在AABB中?

我有一个手动执行的自定义函数,但是由于当我要检查很多面孔时,它变得有点慢,所以我希望是否有一个内部函数可以使它加快速度。

blender 2.6骨骼动画制作

blender 2.6骨骼动画制作

http://wiki.blender.org/index.php/Doc:2.6/Manual/Your_First_Animation/1.A_static_Gingerbread_Man

blender的核心概念:

    界面布局 : 每个窗口都可以是任何类型的, 可以拖动某个窗口的右上角,产生新的窗口,或者将一个窗口拖入到临近的相同高度 或者 宽度的 窗口, 能够合并窗口。

    模式:在操作不同对象的时候,可以进入多种模式,通常object模式和edit模式都存在,两种模式下通常可用的命令不同,即使有相同的命令,在两种不同的模式下行为也会不一样,因此,必须注意命令执行的环境。

    在操作某些对象的时候,可能有其它模式,例如操作amature时,有一个pose  mode。

    modifier:给某个对象加上modifer之后,一些操作就会受到modifier的影响,例如给一个mesh加上mirror   modifier之后, 对其的操作就可以针对某个轴进行对称 操作。

    一个sub divide modifier 就可以将面片细分。

    modifier的操作都是可以取消掉的, 只有apply 之后 modifier的操作才会生效,例如上面的mirror 需要apply之后 对 mesh的修改才会 对称的应用在mesh上面。

    图层的概念:可以将场景中的对象组织在多个不同的图层里面,这样就可以显示部分对象,但是在render等操作的时候,就要选区多个图层,统一显示。

    cursor: 当前操作的中心,通过设定 调整cursor的位置,设定变换的参考系,可以方便的调整对象,

    parent: 设定某个对象的parent,组织成场景树。

blender工作流程:

    建立模型:

    主要在在3d view 中操作,通过extrude 拉去面片, subdivide 来 分面片, 接着通过G R S 平移 旋转 缩放, 通过 设定 cursor的位置, 来 设定当前的变换中心的位置。 

    绑定骨骼:

    增加 amature 对象, 接着给该对象 增加骨骼, 增加骨骼链。

    自动设定 mesh的 parent 为 amature, 自动分配 mesh的 vertex 组 和 骨骼的关系。

    接着对每个骨骼对应的 顶点组合 做调整, 使动画更 自然。

    制作动画:

    Time Line   某个frame

    pose mode 下, 调整 骨骼的位置, 使用FK 或者 IK的方法, 接着将 骨骼的数据写入到 frame中。

    写入的数据可以使位置, 旋转,或者两者都有。

    


Blender 2.7.3 的源码编译

Blender 2.7.3 的源码编译

编译 Blender 的源码,建议首先在 Linux 下进行。按照以下步骤即可:

下载源码:

git clone  http://git.blender.org/blender.git

编译过程(不要在源代码目录下编译):

cd blender
mkdir make
cd make 
cmake ..
make
sudo make install

中间可能出错,主要是缺一些库,主要包括:openimageio、glew、rpm、numpy、boost、openexr,把这几个在 Synaptic 里带 libXXX 的搜出来,全部安装上,重新执行 cmake 就可以了。

sudo make install 好像跟别的软件不太一样,不是把自己的库装到系统文件夹,而是把一些运行需要的文件抽取出来,放到了 bin 目录。进 bin 目录,直接运行 blender 就可以了。

所有的插件都在 2.7.3 的子目录里面。

第一次运行时,发现设置对话框里的字都显示不出来,估计是字库的问题,正在想办法解决。



关于如何使用 python 在 Blender 2.9 中将材质的基色设置为等于顶点颜色?blender指定上色的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Blender - 我正在尝试在 Blender 中添加另一个动画,但我无法删除以前的动画而不实际删除它、Blender / Python-AABB中的面孔、blender 2.6骨骼动画制作、Blender 2.7.3 的源码编译的相关知识,请在本站寻找。

本文标签: