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:
這里顯示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倉庫)找到合適的插件版本,此時需要確保:
總結
以上是生活随笔為你收集整理的UE的HoudiniEngine插件版本的匹配问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式GUI FTK支持输入法
- 下一篇: leetcode53 Maximum S