这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。
在NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。(具体参考《NVisionXR引擎基本介绍》)
在我们NVisionXR引擎中,我们内置了一个Rabbit的动画,但是我们是将其资源整合为zip。NVisionXR引擎支持直接读取并加载渲染zip中的资源文件。这种方式有两方面的优势:
1、可以很好地管理资源
2、节约空间,最多可以节约80%
所有自己添加的资源需要在导演类实例话后,场景加载之前添加,我们在NVisionController.m中预加载zip文件路径。
代码:
// 加载骨骼动画资源
NSString *path = [[NSBundle mainBundle] pathForResource:@"UserRes.bundle/Rabbit.zip" ofType:nil];
[[NVAppDirector sharedNVAppDirector] setResourcesPath:path type:ZIP];
// 加载骨骼动画
NVSkeletonWidget *mRabbit = [[NVSkeletonWidget alloc] initWithScenePlay:self WidgetName:@"Rabbit"];
// 添加模型形状
[mRabbit setShape:@"Rabbit_LowPoly_RigUnity_Final.mesh"];
// 设置位置
[mRabbit setPosition:NVPosition(0, 5, 0)];
// 设置缩放
[mRabbit setScale:NVPosition(0.015, 0.015, 0.015)];
// 添加动画名称
[mRabbit addAnimation:@"BaseFBXFileAnim"];
// 添加到场景中
[self addWidget:mRabbit];
运行程序效果如下:
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。