归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:1296回复:0

NVisionXR_Android教程四:渲染一个骨骼动画

楼主#
更多 发布于:2018-04-01 11:39
NVisionXR引擎具有渲染3D模型的功能。这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。
NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。具体参考NVisionXR引擎基本介绍

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

我们在代码中添加zip文件路径,
NVAppDirector.getInstance().getApplicationContext().getResources().addResourceLocation("/packs/Rabbit.zip", NVResources.GroupType.ZIP);


这个需要写到Activity的onCreate方法中。
另外,我们在NVScenePlay类中添加骨骼模型并渲染。

// 实例化骨骼动画
NVSkeletonWidget skeletonWidget = new NVSkeletonWidget(this, "Rabbit");
// 添加模型形状渲染
skeletonWidget.setShape("Rabbit_LowPoly_RigUnity_Final.mesh");
// 设置位置
skeletonWidget.setPosition(new NVVector3f(0, 5, 0));
// 设置合适的缩放尺寸
skeletonWidget.setScale(new NVVector3f(0.03f, 0.03f, 0.03f));
// 设置旋转
skeletonWidget.yaw(180);
// 添加动画名称
skeletonWidget.addAnimation("BaseFBXFileAnim");
// 将该动画模型添加到场景中
addWidget(skeletonWidget);


运行程序效果如下:

图片:微信图片_20180401103312.jpg


这时模型是全黑的,因为我们没有在场景中添加灯光。下一篇教程中给大家介绍。


欢迎联系:
AR学院(www.arvrschool.com),从这里感触未来!

欢迎分享

游客

返回顶部