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

这篇给大家介绍如何在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]; 
MyFirstScene.m中添加头文件 #import "NVSkeletonWidget.h"  
在onCreate方法中实例话骨骼动画,如下图:  


 
代码: 

    // 加载骨骼动画     
    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]; 
运行程序效果如下:  
 

欢迎联系: 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值