AR/VR
菠萝小笨笨
优秀不够,你是否无可替代!
展开
-
AR交互设计
研究生期间做基于MR的远程协同设计和指导技术研究,阅读和学习相关资料,学习总结了AR交互设计相关内容。 AR类产品的出现,可能是第一次实现虚拟世界与现实世相互“融合”,完成屏幕的“跨越”,人机交互设计也开始从二维平面迈向三维世界。然而,由于市场和技术的因素,AR产品的人机交互界面仍然处于早期,各种理念和方法仍处于逐步形成与试验阶段。 AR效果的呈现有多种方式,市场在短期...原创 2018-06-13 11:13:24 · 7717 阅读 · 0 评论 -
增强现实系统的三大关键技术
增强现实系统的主要任务是进行真实世界和虚拟物体的无缝融合,需要解决真实场景和虚拟物体的合成一致性问题。为了确保真实世界和虚拟对象的无缝融合,在AR应用系统开发中必须要解决好三大关键问题和三项关键技术。增强现实应用系统开发三大关键问题 增强现实应用系统开发的三大关键问题是如何解决真实场景和虚拟物体在几何、光照和时间方面的一致性问题。 几何一致性是解决虚拟对象和真实场景...原创 2018-06-13 11:51:54 · 12353 阅读 · 0 评论 -
VRTK中的UI交互方式
交互方式 使用指针交互:类似于激光笔,通过指针(Pointer)对于UI进行选择,适合远距离交互。 使用手柄交互:直接通过手柄触控交互,适合于近距离交互; 使用手柄与头部配合交互:头部发射指针(通常是光标)对UI进行选择,手柄负责确认选中。具体实现方式 指针交互Hierarchy面板的VRTK_SDK配置 控制器Controller的In...原创 2018-07-23 14:25:10 · 7634 阅读 · 0 评论 -
VRTK中的物体和手柄高亮以及手柄振动设置
VRTK设计到的相关类控制器高亮:VRTK_ControllerHighlighter物体/控制器(边缘)高亮:VRTK_OutlineObjectCopyHighLighter控制器振动:VRTK_ControllerHaptics脚本控制实现细节控制器整体高亮:highLighter.HighlightController(Color.red);控制器透明:...原创 2018-07-23 16:11:38 · 4682 阅读 · 3 评论 -
使用SteamVR实现与物体的交互
使用SteamVR实现与物体的交互需要考虑如下问题: 如何获得按钮事件?如何获得按钮传递的数据?抓取的基本原理(Collider,Rigibody)以及手柄震动的实现使用SteamVR实现与物体的交互实现步骤获取手柄引用手柄与Box的碰撞检测获取按钮事件抓取:Box作为手柄的transform的子物体,失去rigibody相关属性松开:Box的parent为空,重新获取...原创 2018-07-21 18:26:59 · 4884 阅读 · 0 评论 -
HTC Vive交互开发——凝视效果实现
凝视效果相关:通过跟踪头部移动,设置一个代表光标的准星,当停留在某处足够长的时间之后,激发选中逻辑。类似Kinect自然语言交互。多用于移动VR,如Cardboard、GearVR等。VIVE平台使用凝视效果可以增强用户体验。凝视效果实现原理 1. 基于射线原理,通过Raycast判断击中的物体,在Update里面进行逻辑判断; 2. 准星或者十字线基于UGUI,设置为相机...原创 2018-07-22 11:31:45 · 2197 阅读 · 0 评论 -
VR中的UI
VR中UI的出现场景菜单游戏元素UI,如血条、生命值、剩余时间对话框提示信息十字光标VR中的UI一般构建步骤新建CanvasRender Model改为World Space修改缩放修改Dynamic Pixel Per Unit添加相关元素Interaction System 中的UI交互按钮点击基于Collider,一般放置为BoxCollider...原创 2018-07-22 14:25:40 · 2738 阅读 · 0 评论 -
HTC Vive 交互开发——手部模型替换和抓取实现
手部模型替换和抓取实现 可以在BasicVRHand.unitypackage包中中获取手部模型。 Hierarchy面板的VRTK_SDK配置 左右控制器Inspector面板设置 using System.Collections;using System.Collections.Generic;using UnityEngine;using VRT...原创 2018-07-22 17:06:01 · 5422 阅读 · 3 评论