- 博客(21)
- 收藏
- 关注
原创 Houdini 中一些小技巧
abc 中记录得是开始这结束得秒数,没有找到hou得记录得地方,直接调用得abc得api。记录下houdini 中一些小得技巧,防止忘记。1、如何从abc 节点中读取开始结束帧。
2024-06-23 00:55:06 123
原创 katana中循环创建节点中的问题
创建节点的时候,使用的是多线程创建节点,这个时候如果直接获取端口,由于还没有创建完毕,是无法直接获取到端口的。可以选择在所有节点创建结束后执行代码,也可以在循环中使用。当循环创建多个节点的时候,无法获取到输入口或输出口。能否在节点创建过程中刷新下端口。
2023-07-06 16:49:06 149
原创 Python3中的exec
在python2 中,这块打印的会是2,但是到了python3中,打印的a 又变成了1,具体原因很复杂,这里只讲怎么解决,附上完整代码。可能不是最简单的,但是比较好理解,如果有更好的方法,欢迎交流。
2023-06-16 10:56:55 233
原创 【提取maya材质文件信息】
剩下的就是保存到本地的json 了,正常情况我们是保存在服务器上的,临时保存到json 就可以了,方便后面读取。获取到整个模型文件中,模型和材质引擎以及材质球的相关联信息。
2023-06-03 17:24:45 250
原创 maya 和katana 流程链接
最近有个项目,需要用到katana进后期渲染,网络上有开源的通过xml 的方式提取maya 的材质到katana 中,但是只支持到arnold5,已经不满足现状的arnold7 的方案了,准备通过阿诺德导出usd,然后利用usd的api 获取到对应的材质信息,转换到katana 中。4、在katana 中设置material_assign并做group连接。1、准备工作,提取maya 的材质信息,可以保存到json 中。2、使用脚本导出usd或usda文件。3、在katana中创建材质文件。
2023-06-03 16:50:59 389
原创 用脚本组装xgen 后期文件,缓存正确,毛发飞的可能分析
2、由于是脚本批量组装的后期文件,有可能会导致缓存虽然指认上去,但是xgen 的面板并没有刷新,既读取不到缓存,导致毛发刷新失败,导致的,所以我们需要手动刷新下缓存。1、最常见的问题,将maya 的animation 改为DG模式,具体操作方法百度一下即可,这里不做赘述。
2023-05-05 09:58:46 972
原创 通过python模块启动maya ,设置阿诺德属性时报错的处理方式
1、阿诺德没有启动或加载,导致无法读取到阿诺德的相关信息,直接try 一下加载阿诺德渲染器即可。2、加载了渲染器,但是没有刷新渲染设置面板,需要手动刷新下渲染面板。
2023-05-05 09:52:23 369
原创 利用argparse库分析maya动画文件的资产
Maya ma文件支持ASCII格式,可以直接用记事本打开,可以很快分析出文件参考的哪些文件,在替换资产、更新文件上可以使用。
2022-09-23 10:50:50 270
原创 解决maya2022安装后,报pymel for python3 错误
win平台在安装maya2022 后,在执行脚本的时候,可能会报pymel 没有正确安装的错误
2022-09-13 14:04:22 11912 10
原创 xgen 毛发guide历史被清理解决方法
xgen 报 line 1: XGen: Candidate guides have not been associated!
2022-07-13 17:06:31 5235 7
原创 Maya 中会用到的一些小工具(偶尔更新)
1、获取当前帧速率import pymel.core as pm_frame = int(pm.mel.currentTimeUnitToFPS())
2022-01-08 19:39:05 430
原创 maya用插件给ass 上缓存的时候,序列不跟随的解决方法
问题出现在半流程项目中,用自写的插件创建aistandin 的时候,给到缓存的时候,发现怎么都没法正确的读取缓存,第一个要给到正确的表达式,要让属性跟随当前帧,第二个要添加一个ai_asscache 的属性all_st =cmds.ls(type="aiStandIn") for _st in all_st: try: cmds.setAttr("{}.useFrameExtension".format(_st), 1)
2022-01-08 19:34:07 541
原创 Maya 中获取渲染层
在maya中获取渲染层一、最简单也是最CD的方式就是ls了import maya.cmds as cmdsrender_layers=cmds.ls(type="renderLayer")这个方式最简单,但是如果有的文件参考或者导入进来的时候会带入一些其他的渲染层,而这些渲染层我们又不需要,通过排除参考节点又排除不掉的时候,要想获得干干净净的渲染设置里面的渲染层就需要用另外的方法了二、获取渲染层进阶版import maya.cmds as cmdsrender_layer
2021-09-01 19:52:30 1220
原创 Maya中通过代码获取当前摄摄像机的若干方法(不间断更新)
第一种:import maya.OpenMaya as OpenMayaimport maya.OpenMayaUI as OpenMayaUIdef _get_camera_name(): '''获取当前相机名 ''' view = OpenMayaUI.M3dView.active3dView() camDag = OpenMaya.MDagPath() view.getCamera(camDag) camera = camDag.fullP.
2021-09-01 17:03:35 633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人