请问各位学houdini这个软件需要会些什么编程语言?

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:12:31
别说不要也能学啊!

vex vop需要你掌握c类语言的用法 但最根本的还是数学,因为可能你用vex编写一个材质shader就算你会用节点但不懂次表面散射的原理能连出3s材质吗?
编程国内很多人都是高手,但是realflow这种优秀的水模拟难道很多人都能写出来?应该再加一个物理学家才行吧!
学编程只是搞清楚它节点的用法了解使用的技巧 真正要学的是数学物理!别误会了houdini哦!

默认语言是H的hscript,当然支持Python,c++
绝大部分大型软件都分3层语言环境 :
1:基于核心代码封装的应用程序接口即API.做基于核心代码的再开发工作
2:基于API代码封装的模拟环境语言即脚本.做批处理工作.
3:由具体规范封装的流控制语言即表达式.做内环境下时间流上的信息关联

houdini的API并没有开放,需要额外购买,
脚本语言houdini支持python,TCLTK以及自身的Hscript.9之后开始将重心移到python上.
表达式就不谈了
houdini的标准渲染器mantra具有和renderman相似的shader语言环境VEX和场景解析环境IFD,而houdini和其他3D软件不同的是houdini是一个数据高度泛化的环境,并且function以node的形式出现,于传统DAG不同是这种泛化使用户直接安全的处理node细节变的可能,因此VEX被泛化设计成可以编写处理基于多种vector向量数据的语言.而编写的代码也以node的形式执行.

houdini没有较好的逻辑能力和基本的编程基础的话,很多地方会变的非常晦涩难懂.