Unreal Engine中导入HTC Vive Controller模型 原

首先,其实在openvr库里,是包含controller模型的,可以通过openvr库里的LoadRenderModel_Async及LoadTextureXXX系列函数来动态的请求到模型,并绘制到引擎中。不过这个方法我还没使用过,不太熟,有时间研究一下再说。

另一种方式,是直接导入现成的controller模型。如果安装了Steam软件,在C:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\rendermodels\目录下能找到你本机steam平台支持的模型。这是我本地的路径,具体视自己的机器来定。这个目录下的模型大都是mtl和obj格式的。其中,obj格式的模型,可以用windows 10系统自带的[View 3D]或[3D Builder]程序来打开。我用[View 3D]打开了vr_controller_vive_1_5目录下的vr_controller_vive_1_5.obj文件,如下:

将这个文件拖拽到unreal窗口,会弹出Import Options窗口:

如上红框设置后,点击Import All即可完成导入。

 

同样操作可以导入HTC Vive Tracker模型。该模型在我本地路径是:

"C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers\htc\resources\rendermodels\vr_tracker_vive_1_0\vr_tracker_vive_1_0.obj"

 

额外记录:

controller模型没有贴图,导入unreal后会生成并使用一个灰白材质,但模型目录下有个onepointfive_spec.png和onepointfive_texture.png两个文件,将其导入到unreal后,可以设置那个灰白材质如下:

这样,Controller模型看起来就正常了:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章