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

NVisionXR_Android教程二:创建一个立方体

楼主#
更多 发布于:2018-04-01 11:33
NVisionXR引擎中有内置的3D对象,比如立方体。这篇教程就来说说如何在AR场景中使用NVisionXR引擎创建一个立方体。
首先,我们在Sceneplay场景中添加一个立方体:
NVPrimiteves.NVBoxWidget mBox = new NVPrimiteves.NVBoxWidget(this, "round_box");
mBox.setPosition(new NVVector3f(0, 1, 0));// 设置模型位置
mBox.setScale(new NVVector3f(2, 2, 2));// 设置模型缩放尺寸
addWidget(mBox);

然后,我们激活Vuforia识别图,使用如下代码块:
// 添加识别图集合
vuforiaWrapper.addDataSet("StonesAndChips.xml");
// 激活识别图集合,这些识别图可以在Vuforia官网中进行注册、上传并下载
vuforiaWrapper.setActiveDataSet("StonesAndChips.xml");
// 绑定对应的识别图到场景中
vuforiaWrapper.bindDataWithScenePlay("stones", scenePlay, true);

运行应用查看效果如图所示:

图片:微信图片_20180331172522.jpg


接下来给这个立方体添加贴图。
NVisionXR引擎有一套完善的贴图资源管理方案,可见这篇教程
NVisionXR引擎基本介绍 http://www.arvrschool.com/read-7381》
这里我们在user.material文件中预制几个材质效果,而NVBoxWidget也有相对应的函数可以设置,如
mBox.setAppearance("Nv3d/NvisionLogo");
这里我们就将如下定义的material赋给mBox,即我们场景中的立方体,就是贴图:
material Nv3d/NvisionLogo
{
  technique
  {
     pass
     {


        texture_unit
        {
           texture new_vision.png
        }
     }
  }
}

最后的效果如下图所示:

图片:微信图片_20180331173743.jpg




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

欢迎分享

游客

返回顶部