houdini 环境变量设置:

houdini的环境变量一般有两种办法设置

1 在操作系统的环境变量中增加;(一般不用这种方式,这会增加许多系统变量;这个不推荐,不过自己有时也用)

#比如修改houdini的缓存目录

vex使用hrmanshader编译rsl_shader后存放rsl_shader的位置

houdini_temp_dir e:houdini_temp
houdini_ribshader_dir e:houdini_ribshader

2

环境变量文件中加;(这种方式在houdini启动时读入这些变量设置退出时释放,使用这种方式不影响操作系统,推荐)

windows系统下houdini的环境变量文件一般安装好之后放在

C:UsersAdministratorDocumentshoudini11.0houdini.env中

使用文本编辑软件可以修改环境变量

如:建立好某些文件夹 添加如下的环境定义用于houdini的3delight渲染环境 #符号前缀的不运行

houdini_default_rib_renderer = 3delight9.0
houdini_view_rman = renderdl
#houdini_thumb_render = renderdl houdini_rsl_hashing = 0
houdini_ribshader_dir = E:/houdini_ribshader
houdini_ri_shaderpath =
&:$houdini_ribshader_dir
#houdini_script_path = $HB;&;
houdini_temp_dir = E:/houdini_temp

houdini 环境变量检查

使用 houdini的命令行外壳工具 hcmd.exe // window下C:Program FilesSide Effects SoftwareHoudini

11.0.658binhcmd.exe

一般使用方式:任务栏=>开始=>所有程序=Side Effects

Software=>Houdini 11.0.658=>Command

Line Tools

或者启动houdini后

houdini菜单栏中windows=>shell也启动hcmd.exe

hconfig //

检查目前已经设置的houdini环境变量

hconfig -a // 检查全部houdini环境变量

hconfig -H 环境变量名 // 显示某环境变量的含义

附加:使用windows系统下的 set 命令 检查系统环境变量和houdini的附加于系统的环境变量

set // 检查全部环境变量

set houdini附加于系统的环境变量 // 检查单个附加变量

例子:检查HB变量 //houdini应用程序路径

set hb

HB=C:/PROGRA~1/SIDEEF~1/HOUDIN~1.658/bin

环境变量的应用

(1)shell中(hcmd.exe命令行下)

由于slo2otl.py 和 sdl2otl.py 两个转换程序在

houdini的bin目录下而且不在hython(houdini自带的python)的查找路径中。

这里使用 hb 环境变量作业

//将3delight的编译的rendman

shader xxx.sdl注册为houdini数字资源

1 x:mydl_shader>hython %hb%sdl2otl.py -l

my_dl_shader.otl XXX.sdl

//又添加两个YYY,ZZZ两个shader到my_dl_shader.otl中

2 x:mydl_shader>hython %hb%sdl2otl.py -L

my_dl_shader.otl YYY.sdl ZZZ.sdl

//将3delight的编译的rendman shader yyy.sdl和zzz.sdl

添加到my_dl_shader.otl的houdini数字资源中

这里 %变量名% 形式获取变量的内容 // hcmd.exe外壳下是dos方式

(2) houdini启动后可以在脚本中使用这些环境变量

注:houiini内部用 $变量名 形式获取变量的内容

比如在Hscript textport (文本窗口中)使用houdini脚本启动python模块或者java模块

echo `$hb` //echo $hb
set sdl_path = x:/my/dl_shader
hython $hb/sdl2otl.py -l $sdl_path/my_dl_shader.otl
$sdl_path/XXX.sdl
hython $hb/sdl2otl.py -L $sdl_path/my_dl_shader.otl
$sdl_path/YYY.sdl $sdl_path/ZZZ.sdl
// hython 和 python 在hscript中等效 可以使用help以及exhelp查看
// python $hb/sdl2otl.py -l $sdl_path/my_dl_shader.otl
$sdl_path/XXX.sdl
// python $hb/sdl2otl.py -L $sdl_path/my_dl_shader.otl
$sdl_path/YYY.sdl $sdl_path/ZZZ.sdl
set -u sdl_path

这些环境变量在houdini中是全局变量,当然houdini的每处可以使用脚本的地方都可以应用这些环境变量.