HDK扩展自定义VEX函数print

时间:2022-04-23
本文章向大家介绍HDK扩展自定义VEX函数print,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

VEX中有两种可以调试代码查看变量值的方法,一种通过printf函数来查看变量值,一种是创建属性进到SpreadSheet面板查看变量值,像下面这样

演示效果:

而printf函数往往太繁琐,这里自定义一个print函数来打印各种类型的变量值(类似Python中的print函数)

演示效果:

此处的print函数是通过C++来自定义的VEX函数,下面来看具体如何实现,有些细节我就不累述了,可以参看前面几篇文章

Step 1、创建一个文件夹叫VEX_Example(命名随便),文件夹中创建的文件和文件夹目录如下

Step 2、文本文件中分别写入下面对应的内容

VEX_Examplebuildhoudini.bat

VEX_ExamplemodulesFindHoudini.cmake

VEX_ExamplesrcCMakeLists.txt

VEX_ExamplesrcVEX_Example.cpp

VEX_ExampleCMakeLists.txt

Step 3、在VEX_Examplebuild文件夹中shift+右键输入指令编译vs工程(此处需要安装cmake和VS2015才能正确执行)

Step 4、执行下面的指令编译VEX_Example.dll链接库并打开Houdini就可以使用print函数了。

这样就大功告成了,这里有三个知识点是可以了解的。

关于自定义VEX函数的一套规则文档

关于hconfig -ap查看HOUDINI_VEX_DSO_PATH环境变量

关于dsoinfo -v查看自定义VEX函数