成都网站建设设计

将想法与焦点和您一起共享

NVisionXR_iOS教程九——渲染一个骨骼动画-创新互联

这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。 
在NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。(具体参考《NVisionXR引擎基本介绍》) 

在我们NVisionXR引擎中,我们内置了一个Rabbit的动画,但是我们是将其资源整合为zip。NVisionXR引擎支持直接读取并加载渲染zip中的资源文件。这种方式有两方面的优势: 
1、可以很好地管理资源 
2、节约空间,最多可以节约80% 

所有自己添加的资源需要在导演类实例话后,场景加载之前添加,我们在NVisionController.m中预加载zip文件路径。 
NVisionXR_iOS教程九 —— 渲染一个骨骼动画 

NVisionXR_iOS教程九 —— 渲染一个骨骼动画 

代码:

成都创新互联公司是一家专业提供永福企业网站建设,专注与网站设计、做网站、HTML5建站、小程序制作等业务。10年已为永福众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
    // 加载骨骼动画资源     
    NSString *path = [[NSBundle mainBundle] pathForResource:@"UserRes.bundle/Rabbit.zip" ofType:nil];     
    [[NVAppDirector sharedNVAppDirector] setResourcesPath:path type:ZIP];

 
在MyFirstScene.m中添加头文件 #import "NVSkeletonWidget.h" 
在onCreate方法中实例话骨骼动画,如下图: 

NVisionXR_iOS教程九 —— 渲染一个骨骼动画 
代码: 


   // 加载骨骼动画     
    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];

运行程序效果如下: 
NVisionXR_iOS教程九 —— 渲染一个骨骼动画


另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:NVisionXR_iOS教程九——渲染一个骨骼动画-创新互联
转载注明:http://chengdu.cdxwcx.cn/article/doioph.html