NVisionXR_iOS教程九 —— 渲染一个骨骼动画
这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。
在NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。(具体参考《NVisionXR引擎基本介绍》)
在我们NVisionXR引擎中,我们内置了一个Rabbit的动画,但是我们是将其资源整合为zip。NVisionXR引擎支持直接读取并加载渲染zip中的资源文件。这种方式有两方面的优势:
1、可以很好地管理资源
2、节约空间,最多可以节约80%
所有自己添加的资源需要在导演类实例话后,场景加载之前添加,我们在NVisionController.m中预加载zip文件路径。
代码:
//加载骨骼动画资源NSString*path=[[NSBundlemainBundle]pathForResource:@"UserRes.bundle/Rabbit.zip"ofType:nil];[[NVAppDirectorsharedNVAppDirector]setResourcesPath:pathtype:ZIP];
在MyFirstScene.m中添加头文件 #import "NVSkeletonWidget.h"
在onCreate方法中实例话骨骼动画,如下图:
代码:
//加载骨骼动画NVSkeletonWidget*mRabbit=[[NVSkeletonWidgetalloc]initWithScenePlay:selfWidgetName:@"Rabbit"];//添加模型形状[mRabbitsetShape:@"Rabbit_LowPoly_RigUnity_Final.mesh"];//设置位置[mRabbitsetPosition:NVPosition(0,5,0)];//设置缩放[mRabbitsetScale:NVPosition(0.015,0.015,0.015)];//添加动画名称[mRabbitaddAnimation:@"BaseFBXFileAnim"];//添加到场景中[selfaddWidget:mRabbit];
运行程序效果如下:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。