UE的HoudiniEngine插件版本的匹配问题
目标
讨论如何判断HoudiniEngine插件能否在UE引擎中正常使用。
HoudiniEngine插件
UE的HoudiniEngine插件概括来说,就是——
使用HAPI(HoudiniEngine API)得到Houdini数据,随后通过UE的接口将其转换为UE的数据。
因此,主要有两点需要关注:
1. HAPI的版本
HAPI的本体是dll,在Houdini的安装路径中。
每个版本的Houdini都对应一个版本的HAPI,要看当前安装的Houdini的HAPI版本,可以打开Houdini安装目录\toolkit\include\HAPI\HAPI_Version.h
:
...
// The two components of the Houdini Engine (marketed) version.
#define HAPI_VERSION_HOUDINI_ENGINE_MAJOR 3
#define HAPI_VERSION_HOUDINI_ENGINE_MINOR 6// This is a monotonously increasing API version number that can be used
// to lock against a certain API for compatibility purposes. Basically,
// when this number changes code compiled against the HAPI.h methods
// might no longer compile. Semantic changes to the methods will also
// cause this version to increase. This number will be reset to 0
// every time the Houdini Engine version is bumped.
#define HAPI_VERSION_HOUDINI_ENGINE_API 2
...
这里显示HAPI版本是 3.6.2
而HoudiniEngine插件的HAPI版本,也可以找到对应的文件,在插件目录\Source\HoudiniEngine\Public\HAPI\HAPI_Version.h
中。
另外,在插件目录\Source\HoudiniEngine\HoudiniEngine.Build.cs
中也可以看到其版本:
如果HoudiniEngine插件与所使用Houdini的HAPI版本不一致(见插件目录\Source\HoudiniEngine\Private\HoudiniEngine.cpp中的逻辑),则启动Session会失败:
2. UE引擎的版本
由于引擎各个版本的接口有差异,将Houdini数据转换为UE数据的C++代码也会存在差异。因此不同的引擎版本也对应不同的插件版本。
在插件目录\Source\HoudiniEngine\HoudiniEngine.Build.cs
中可以看到插件所对应的引擎版本:
此版本应该和所使用的UE引擎版本一致,否则很大可能代码无法通过编译。
保证HAPI匹配的插件版本
在安装Houdini的时候,如果勾选了安装 HoudiniEngine For Unreal:
则可以在Houdini的安装目录找到一些UE版本对应的插件版本(包含v1和v2):
这些版本的插件可以保证其HAPI版本和安装的Houdini的HAPI版本一致。
总结
最好的方式是从安装目录中,找到对应UE版本的插件版本。
如果找不到,则需要从其他地方(例如官方的HoudiniEngine插件的GIT仓库)找到合适的插件版本,此时需要确保:
- 插件的HAPI版本与所使用的Houdini的HAPI版本一致。
- 插件对应的UE版本与所使用的UE版本一致。
UE的HoudiniEngine插件版本的匹配问题相关推荐
- UE商城资源 Motion Symphony 运动匹配插件
UE商城资源 Motion Symphony 运动匹配插件 Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Motion Symphony 1.0 ...
- Gradle不匹配报错的终极大招(gradle插件版本和gradle版本对应关系)
1.gradle插件版本配置位置: project对应的build.gradle文件中 buildscript {repositories {jcenter()}dependencies {class ...
- 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
文章目录 一.问题描述 二.Android Studio 版本.Gradle 版本.Gradle 插件版本 Android Gradle 插件版本说明 一.问题描述 起因 : 需要配置 Android ...
- npm 更换插件版本_Node CLI 工具的插件方案探索
本文作者:徐超颖 CLI 工具作为开发者们亲密无间的好伙伴,996 风雨无阻地陪伴着我们进行日常的开发工作.身为前端开发,你一定也亲自开发过一套属于你自己的 CLI 小工具!如果没有,本文也不会教~ ...
- Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...
- 解决vue版本不匹配的问题 Vue packages version mismatch:
解决vue版本不匹配的问题 Vue packages version mismatch: 参考文章: (1)解决vue版本不匹配的问题 Vue packages version mismatch: ( ...
- 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )
文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...
- android对应的java版本_Android Studio gradle插件版本和gradle版本对应关系
1.gradle插件版本配置位置: project对应的build.gradle文件中 buildscript { repositories { jcenter() } dependencies { ...
- dbvis 数据库连接工具-更新数据库驱动方法示例演示,驱动与数据库版本不匹配问题:Unknown system variable ‘query_cache_size‘解决方法
用 dbvis 工具连接数据库,报错信息如下: 报错的原因就是我要连接的数据库和我现在要使用的数据库驱动版本不匹配. An error occurred while establishing the ...
- Jar包部署-修改插件版本
注意:springboot部署jsp时,插件版本必须指定为1.4.2版本,并进行jsp打包配置才可以,其他版本均不支持!!! 修改插件版本 在项目的pom.xml配置文件中build标签中修改 < ...
最新文章
- 用Machin公式计算圆周率的源程序
- Shell函数详解(函数定义、函数调用)
- 安装 Anaconda 5.2+python 3.6地址
- 《算法导论》中动态规划求解钢条切割问题
- php文件上传指定路径,php上传文件到指定文件夹
- TypeScript内置对象
- sublime text3 快捷方式汇总
- Android异常总结---3.Failed to install *.apk on device 'emulator-5554': timeout 错误提示:
- Firefox广告屏蔽插件,从此世界清净了
- oracle onlinelog 11G,从alert日志看Oracle 11g Datagurad日志传输(下)
- 看到“东大研究生”吐槽华为cpu,海思,请知道的人科普一下吧,我抛砖引玉
- layer的move要怎么用
- 冬虫夏草之技术路线图之三【“路”——经营篇】
- python爬取酷狗音乐的mv地址_python爬取酷狗音乐排行榜
- 读“人生有一种牛逼,叫我能背下来”
- 3dsmax2014的下载、安装与注册激活教程详解
- 牛人用计算机弹歌曲乐谱,牛人乐谱app
- [机器学习算法]支持向量机SVM原理简介
- android 画笔压痕效果,【自制样机教程】如何用Ps做一个压痕效果的Logo样机
- 反激 (Flyback) 控制器 -- LTC3803