這篇給大家介紹如何在NVisionXR引擎中渲染骨骼動(dòng)畫。
在NVisionXR引擎中,動(dòng)畫模型的格式為.mesh,材質(zhì)貼圖格式為.material,骨骼格式為.skeleton。(具體參考《NVisionXR引擎基本介紹》)
在我們NVisionXR引擎中,我們內(nèi)置了一個(gè)Rabbit的動(dòng)畫,但是我們是將其資源整合為zip。NVisionXR引擎支持直接讀取并加載渲染zip中的資源文件。這種方式有兩方面的優(yōu)勢(shì):
1、可以很好地管理資源
2、節(jié)約空間,最多可以節(jié)約80%
所有自己添加的資源需要在導(dǎo)演類實(shí)例話后,場(chǎng)景加載之前添加,我們?cè)贜VisionController.m中預(yù)加載zip文件路徑。
代碼:
創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶數(shù)千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
// 加載骨骼動(dòng)畫資源 NSString *path = [[NSBundle mainBundle] pathForResource:@"UserRes.bundle/Rabbit.zip" ofType:nil]; [[NVAppDirector sharedNVAppDirector] setResourcesPath:path type:ZIP];
在MyFirstScene.m中添加頭文件 #import "NVSkeletonWidget.h"
在onCreate方法中實(shí)例話骨骼動(dòng)畫,如下圖:
代碼:
// 加載骨骼動(dòng)畫 NVSkeletonWidget *mRabbit = [[NVSkeletonWidget alloc] initWithScenePlay:self WidgetName:@"Rabbit"]; // 添加模型形狀 [mRabbit setShape:@"Rabbit_LowPoly_RigUnity_Final.mesh"]; // 設(shè)置位置 [mRabbit setPosition:NVPosition(0, 5, 0)]; // 設(shè)置縮放 [mRabbit setScale:NVPosition(0.015, 0.015, 0.015)]; // 添加動(dòng)畫名稱 [mRabbit addAnimation:@"BaseFBXFileAnim"]; // 添加到場(chǎng)景中 [self addWidget:mRabbit];
運(yùn)行程序效果如下: