概述包可以从一个库复制到另一个库,就像这样。使用命令:
]$ rez-cp --dest-path /svr/packages2 my_pkg-1.2.3
使用API:
12345678910111213141516171819>>> from rez.package_copy import copy_package>>> from rez.packages import get_latest_package>>>>>> p = get_latest_package("python")>>> pPackage(FileSystemPackageResource({'location': '/home/ajohns/packages', 'name': 'python', 'repository_type': 'filesystem', 'v ...
概述软件包缓存(Package Caching)是一个将包复制到本地磁盘加快运行环境的功能。
比如你发布的包通常是在共享服务器上,那么运行python进程时,就会从共享存储上获取所有源码。缓存的意义在于将这些内容复制到本地,节省访问网络的时间成本。
启用缓存软件包缓存功能不是默认启用的。要启用它,需要配置cache_packages_path来指定缓存的路径。
你也可以细致的控制哪些包是需要被缓存的,只需要在它的定义文件(package.py)设置cachable = True 。我们需要单独控制哪些包是可以被缓存的,因为某些编译后的包无法支持重定向(即缓存到本地会丢失作用)。
还有一些配置会在包没有设置cachable=True的情况下缓存包。比如dedefault_cachable,default_cachable_per_package 和default_cachable_per_repository。
Notes:你也可以使用rez-env --no-pkg-caching来禁用包缓存。
验证当你解析一个环境后,可以通过rez-context输出的右侧栏中看到缓存标签,查看哪些 ...
视图布局还原布局的配置文件位置:
C:\Users\lingyun\Documents\houdini18.0\desktop
Houdini预设配置文件:
C:\Users\lingyun\Documents\houdini18.0
GUI设置
快捷键为 Ctrl + ,
可以设置图标大小,时间滑块大小,全局元素大小等(重启软件后生效)
课程里给了一个推荐的设置:
界面颜色设置
布局操作三角符号:布局向指定的方向全屏填充
单击中间竖排点:交换左右的布局
按住alt键点击竖排点:将左右布局切换为上下布局(反之)
在标签,鼠标右键也可以切换当前界面:
视图操作从上到下分别为,相机视角预览,区域渲染和侦测工具。
鼠标左键:旋转
鼠标中键:平移
鼠标右键:缩放
如果在物体编辑状态下,想要对透视图相机进行操作。需要按住空格键+鼠标左中右键。
这里说下侦测工具,可以右键选择侦测primitive元素,可以看到面的number编号。
这三个按钮是物体选择模式(选择元素过滤),从上到下分别为:物体集,元素集,动力学集。
对于元素的选择操作:
按住A+鼠标左键进行连带选择
按住A+鼠标中键选 ...
Code
未读获取选择的节点123nodes = hou.selectedNodes()print nodes
创建一个节点12345678910# 创建一个geo节点在obj层级下node = hou.node('/obj')c = node.createNode('geo')# 或者hou.node("obj").createNode('geo')# 删除geo节点创建时默认包含的file节点(新版本houdini18不会有了)d = c.node('file1')d.destroy()
修改节点参数123456789# 修改一个box的x轴缩放node = hou.node('/obj/box1/box1')pram = node.parm('sizex')s = parm.set(5)# 修改box的primitive typetype = node.parm('type')type.set(1)
在节点的输出端创建节点1234 ...
在不同的network层级下,Tab菜单的内容不一样。
快捷键Ctrl+B,最大化当前视窗。
选择节点按R,节点在Scene View视图中的显示开关。
I / Enter 进入元素级别
U 退出到物体级别
按住alt键,鼠标左键拖动复制节点 / 或者ctrl+C ctrl+V
L 自动排列所有节点
shift+L 自动排列选择的节点
鼠标中键,显示节点详细信息
按住Y键,切断节点连接
ctrl+F,快速查找节点
C,节点颜色标记
Z,节点形状标记
O,节点概览图
H,重置节点视图(最大化显示)
Ctrl+(1-9)在当前节点视图创建一个书签,按1可跳回当前节点层级
Shift+S 切换节点连线曲线模式
Shift+R 切换节点左右输入顺序
选择几个节点,按住A键,横向拖动即横向对齐,竖向拖动即是竖向对齐。
切换面板
alt+1 切换到Scene View
alt+2 切换到节点区
alt+3 切换到Parameters
alt+8 切换到Geometry Spreadsheet
快捷操作
选择多个节点,按住alt键拖动下游节点,将会自动创建merge节点
节点开关说明1 ...
复制并进行位移操作,效果如下:
属性面板的一些释义:
这里可以利用copynum的属性,达到一些效果,比如改变num值大于5的猪头模型颜色。(添加一个color节点)
Copy to Point节点按照参考模型的点分布,进行复制。(效果如下)
这里有一个制作魔方的示例。(这里用到了pointsfromvolume)
参数设置:
这里有一个猪头破碎效果的示例,这里只放一个节点截图:
Copy Stamp节点可以不需要参考,进行类似于copy to transform的复制操作。
区别于copy to transform节点,在使用参考时,需勾选Use Template Attributes
它也可以自定义一些变量给上游其它节点使用。
(大多节点里的变量都是本地变量,如NCY,CY,可以点击问号查看帮助)
Houdini 18 Copy新特性在18以前的版本,对多个 物体进行copy的方法。需要借用copy stamp节点来实现,如下图:
在houdini18的版本中,可以直接使用copypoint节点进行复制。如图所示:
Scatter节点按模型表面生成点,下图为一些基本参数注释 ...
本节列出来rez在某些情况下产生的环境变量,以及你可以设置的影响rez操作的环境变量。
Context环境变量这些是rez在解析环境中产生的环境变量。
REZ_RXT_FILE : 当前context的文件路径 ( rxt 文件)。REZ_USED :用于解析这个环境的rez安装路径。REZ_USED_IMPLICIT_PACKAGES : 用于解析环境的隐含包列表。REZ_USED_PACKAGES_PATH : 用于解析环境的软件包搜索路径。REZ_USED_RESOLVE : 已解析的软件包列表,例如 “platform-linux utils-1.2.3”。REZ_USED_EPH_RESOLVE : 已解析的临时包的列表,例如”.foo.cli-1 .debugging-0”。REZ_USED_REQUEST : 环境的包请求,以字符串表示,例如 “maya-2017 maya_utils-1.3+”。不包括隐含包。REZ_USED_REQUESTED_TIMESTAMP : 这个已解析环境的时间,由用户使用rez-env -time标志明确设置,否则为零。REZ_USE ...
Article
未读前言这篇文章讲下rez的使用,根据最近所得谈谈自己的理解。开始之前补充一些rez工具的背景和特性。
rez最开始是Dr.D Studio于2011年用python写的依赖解算器,于2012年开源。之后的V2版本几乎重写,变成一个完整的API。具有跨平台,支持多种shell环境,基于python的包格式定义等特性。
它是针对视效工作室流程开发的工具:
在项目中,配置不同版本的dcc软件,插件以及环境(并且可以灵活动态的进行增减)
快速适应不同类型的部署工作(比如不同方案需要不同的渲染流程)
在出现问题的时候,可以快速回溯到上一个流程环境
能快速测试尚未投入生产的产品
Pipeline不受到迁移操作系统等事件的影响
尽量减少开发人员对制作的时间占用
以上资料来自Open Source Day中关于rez的一期:https://youtu.be/y5VSPeeqJbM
配置rez是跨平台的,为了方便这里用macOS进行演示。(类UNIX系统命令行操作友好一些)
安装的部分就跳过了,开始基本的配置。默认配置文件的位置是rez安装目录下rezconfig.py文件。为了能够进行统一设置, ...
Article
未读
这个系列主要是收集一些Maya中遇到的疑难杂症,有自己工作中遇到的,有从网上或者博客中看到记录的。总之当作一个备忘录。
1.打开软件崩溃双击打开软件,出现一个下面这样的弹窗,Maya就崩溃退出了。
出现这样的情况通常重置用户预设文件夹即可解决:...\Documents\maya\<版本>\prefs
自己遇到几次这种情况,是因为在Plug-in Manager为某些插件勾选了Auto Load,如果不勾选它,在打开Maya后再开启这个插件就没有问题,没有细究过原因,暂时就让制作们手动加载。
还有种情况是因为OpenCL导致的Maya启动崩溃。解决方法是在Maya.env文件中添加环境变量来禁用它:
1MAYA_DISABLE_OPENCL = 1
2.打开文件崩溃(1.)文件里包含了Maya没有加载的插件。比如一个场景文件中,人物的资产带有RenderMan的材质球。这样的情况需先开启插件,再打开文件。
(2.)文件里加载了多个且臃肿的引用。Maya一次性加载这些Reference文件,可能会导致进程卡死崩溃。通常在打开文件的时候在右侧选项里选择Load ...
Article
未读前言最近写了一个Python工具,需求是要在Mac笔记本上使用。(不依赖于DCC软件,独立运行)
因为工具依赖了一些第三方库,不可能在每台电脑上对这些库逐一进行安装。想到最好的方法是将其打包成一个Mac App,并制作成一个dmg文件。
这样只需要分享这个映像文件,使用者只需双击安装使用即可。在网上找到打包Mac App的库:py2app。
于是开始了踩坑和一步步排错的过程。
使用py2app打包程序1.首先安装py2app1pip install py2app
2.构建安装文件1py2applet --make-setup myApplication.py
(这里的myApplication.py为自己工具的主程序接口。)
3.配置setup.py文件DATA_FILES 放自己写的模块,和一些附件(比如UI里插入的图片)。OPTIONS 里配置App的图标(需要icns格式),和使用的第三方模块。
下面是一个参考:
1234567891011121314151617181920"""This is a setup.py script generate ...