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函数
- HDU 1004 Let the Balloon Rise【STL<map>】
- UVA 10881 - Piotr's Ants【模拟+思维】
- DFS中的奇偶剪枝学习笔记
- POJ 3154 Graveyard【多解,数论,贪心】
- HDU 1010 Tempter of the Bone【DFS经典题+奇偶剪枝详解】
- Ethereum - 以太坊项目
- COGS 144. [USACO Dec07] 魅力手镯【01背包复习】
- SQL Server 使用全文索引进行页面搜索
- HDU 1003 Max Sum【动态规划求最大子序列和详解 】
- HDU 1005 Number Sequence【多解,暴力打表,鸽巢原理】
- HDU 1019 Least Common Multiple【gcd+lcm+水+多个数的lcm】
- HDU 1017 A Mathematical Curiosity【水,坑】
- 比特币项目
- HDU 1014 Uniform Generator【GCD,水】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 聊聊claudb的importRDB
- 妙啊,阻塞到底是个啥?黄袍加身,亦能谈古说今
- 失联的架构师,只留下一段脚本
- 国人开源了一款小而全的 Java 工具类库,厉害啊!!
- Java自动化测试(mock 21)
- Java自动化测试(allure 20)
- Java自动化测试(jenkins 21)
- C#刷剑指Offer | 链表的倒数第k个节点
- 二叉树常见算法总结和C++实现
- Qt音视频开发15-mpv事件订阅
- MySQL案例:8.0统计信息不准确?
- Chaos Mesh® X GitHub Actions —— 把混沌工程集成到你的 CI 中
- 链表常见操作总结及C++实现
- 跳表原理及C++实现
- MySQL 8.0 新特性:WriteSet 复制