
hololens 2
文章平均质量分 59
侯增涛
V信号:houzengtao2012
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
物体靠近时的磁吸效果
Exercise - Create intelligent object placements with solvers - Training | Microsoft LearnSolvers are one of the components of the Mixed Reality Toolkit (MRTK). Let's take a look at two types of solvers and their respective functionalities.The MRTK's solver转载 2023-09-05 19:34:22 · 135 阅读 · 0 评论 -
自己写的简单的读取OBJ的方法。
建一个空物体Faceobjects,添加上红色材质,为了两面都能看到面片,shader选中Particles/Standard surface,原来默认的标准shader只能显示外侧的面,内侧的面看不到为透明态。我这里为了在AR眼镜上用,所以先配置了MRTK环境,然后直接拷贝的以前的测试官网例子的里面的脚本文件。其实很简单,只几个脚本文件(8个)就够了。声明:只能读标准的三角面片的即点是三个数即x,y,z的OBJ文件,那种四方面片的OBJ记录文件读不了,可能带材质的三角面片的单一OBJ文件也读不了。原创 2023-03-09 15:06:44 · 10 阅读 · 0 评论 -
Surface matching数据获取记录
过程图片汇总记录原创 2022-11-08 19:13:39 · 8 阅读 · 0 评论 -
控制Vuforia识别的方法
我想需要的时候再开启Vuforia识别图片的功能,识别后再关上,以免影响Hololens的性能。成功实现了,主界面配置如下: PositionTest按钮是克隆生成cube的,VuforiaControl按钮是控制Vuforia开关的。imagetarget的设置界面如下,目标发现时执行creatcube函数,里面如果直接克隆生成cube的话会有异常(坐标没更新),所以设置个发现的标记flag就行了(具体参加主代码): 挂在PositionTest按钮上的主代码GetCyclinderPosition.cs原创 2022-06-09 23:03:32 · 711 阅读 · 0 评论 -
unity中Dropdown组件带logo的办法
搜了好多,都没有看到关于下拉组件带图标的生成方法,最后在老外的帮助下总算弄成功了。记录一下,造福大家啊。作为对比,原始的dropdown是这样的: 直接把图片(包括sprite格式的)往上图中的Caption image和item image中托是拖不了的,他们只接受hierarchy中的物体,所以你必须先在hierarchy中新建image UI然后把图片拖动到这个UI上,然后才能给Caption image和item image赋image即把这个带图片的image UI拖过去...原创 2022-04-09 12:56:12 · 3011 阅读 · 0 评论 -
Hololens2的CT显示&定位的简化准确且视野随动版
原有例子很繁琐,虽然前一篇我改成了cylinder模拟probe,能使CTplane上实时模拟出screws的方位。但还是在原有例子的枷锁之下完成的。原例子有以下几大“罪状”:1.CTplane是固定的,不符合实际手术场景需求,要求改成随视野动且垂直 2.无聊弄蒙人的旋转太多,根物体Bone1一开始就旋转了90度,仅仅是为了CT的比较长的一侧(这里为CT的个体Z坐标方向)在一开始横在观察者面前,因Dicom数据是x,y,z的方向依次列出的,作者无法旋转CT即Dicom数据,因此为了实现上面的目的,把它的父物原创 2022-03-19 22:27:01 · 34 阅读 · 0 评论 -
Hololens2的CT显示&定位例子总结
用cyclinder作为虚拟的probe进行任意位置的CT显示和虚拟screw的两垂直CT截面的精确定位显示,本文描述的是V2版本,很准确。V1版本的两垂直CT截面中的screw的位置不准另外角度变形。效果如下:主界面如下;主代码截面:Screwslice.cs的代码如下:using Microsoft.MixedReality.Toolkit.UI;using Microsoft.MixedReality.Toolkit.Utilities;using Sys..原创 2022-03-19 00:30:11 · 22 阅读 · 0 评论 -
MRTK发布到android设备之3
参考了我之前的MRTK发布到android设备之2参考了官网unity2020+window XR plugin的设置:参考了小黑妞的gradle依赖设置 (很重要,否则无法用azure)今天准备把微软官网的azure例子发布到安卓手机上看看效果。结果先照上面小黑妞的从头到尾弄了一遍,没有编译成,最后好像是gradle的问题,放弃了,后来发现是没有加小黑妞用的那两个requirment,但是在unity2020也失败的时候发现的,所以就没有回头把untiy2019的修理好。重要的两句如下i原创 2022-03-10 17:34:18 · 7204 阅读 · 1 评论 -
MRTK发布到android设备之2
上一篇研究了unity2019的发布方法,我们看到了自己下载JDK,填写路径等,且MRTK用的2.5.4比较老旧,ARcore和ARfoundation也是比较旧。今天用unity2020和比较新的MRTK来试一下,后来成功了。总结一句:山穷水覆疑无路,柳暗花明又一村, 踏破铁鞋无觅处,得来全不费工夫!这次用unity2020.3.18f1c1,新建工程切换到android平台然后导入MRTK2.7.2,ARcore和ARfoundation保持默认,如下。接着就是MRTK菜单中场景的添加以及t原创 2022-03-09 13:07:02 · 6733 阅读 · 0 评论 -
Azureanchor的服务器问题
参考地址;c# - HTTP 1.1 400 Bad request in AzureAnchorScript - Stack OverflowI'm doing the hololens2 tutorials shared by microsoftExercise - Save, retrieve, and share Azure spatial anchors - Learn | Microsoft DocsIt Worked prettey well last weekbut w...原创 2022-03-06 16:02:42 · 336 阅读 · 2 评论 -
Hololens2官网的例5 multiuser不能物理对齐的问题
微软例子5的多用户共享中的AnchorModuleScript.cs比例子4的azureanchor缺了一小段移动方位的代码:代码如下,加到private void CloudManager_AnchorLocated(object sender, AnchorLocatedEventArgs args)函数中上图所示的位置即可: Pose anchorPose = Pose.identity; anchorP...原创 2022-03-06 14:01:34 · 296 阅读 · 1 评论 -
Hololens2导入包错误的解决办法
在项目下的packages文件夹种有一个manifest.json文件,里面记载着要导入的包的文件的位置和包名,如果位置变了或者包没了,再次打开项目的时候就会出弹出缺失的错误,导致项目打不开,解决办法很简单,更改此文件里的目录为现在的包所在的位置即可。建议所有用到的包都放到此packages文件夹中,往后不管项目移到哪里 都不会出现此问题了!养成好习惯吧。manifest.json文件内容如下:...原创 2022-03-06 13:11:41 · 244 阅读 · 0 评论 -
Hololens2代码创建3D物体
创建一个空物体,然后将下面代码挂在上就行了:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Creratsphere : MonoBehaviour{ // Start is called before the first frame update void Start() { GameObject sphere = Game...原创 2022-03-06 12:27:30 · 346 阅读 · 0 评论 -
hololens 播放video
一. 最简单的方法 新建一个canvas,把 mp4视频(其它格式的应该也可以,没有试过)拖到 Canvas 下,什么都不用改,可以直接播放视频,此时全屏播放。 如下图:效果如下图:二. 通过RawImage播放视频无法直接拖video到raw image的texture上,另外在RawImage上通过add component的方式添加video player也不行,需要一个叫Render Texture的控件关联。参考:(78条消息) Unity UGUI Raw Image中文原创 2022-01-08 21:29:32 · 3210 阅读 · 0 评论 -
Hololens动态显示图片
显示图片相关的控件有两个,一个是Image另一个是raw image.都是二维的,自带Canvas.前者用的是sprite格式,即需要把常见的图片Jpg,png等在unity中转成此格式才行,如下图,把常见的图片operation的属性texture type改选成sprite即可变成sprite格式的图片,此时原图片右侧会多一个三角标志,点击能展开。sprite格式都是这样的,带三角三角标志,点击能展开。这会给网络播放带来困难,因此我们放弃了前者,用raw image. raw ima原创 2022-01-08 21:04:16 · 2674 阅读 · 0 评论 -
hololens共享视野的例子记录
一. hololens1有三个例子分别是:1.官方的HoloLens (1st gen) Sharing 240: Multiple HoloLens devices,链接为:HoloLens (1st gen) Sharing 240 - Multiple HoloLens devices - Mixed Reality | Microsoft Docs例子代码链接为GitHub - microsoft/HolographicAcademy at Holograms-240-Shared.原创 2022-01-02 12:18:51 · 3126 阅读 · 0 评论 -
MixedRealityToolkit.Sharing
本文所需资料的链接:GitHub - microsoft/MixedRealityToolkit: The MixedRealityToolkit is a collection of scripts and components intended to accelerate the development of mixed reality applications targeting Windows Mixed Reality.https://github.com/microsoft/MixedReali原创 2021-12-31 22:31:40 · 199 阅读 · 0 评论 -
hololens2控制物体精确移动
通过按钮点击,使物体screw1和screw2移动到另外的screw1(1)和screw2(1)位置,包括位置和角度的变换,程序主界面如下:代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Screwcontrol2 : MonoBehaviour{ public GameObject Screw1; public GameObject原创 2021-12-23 20:39:07 · 1134 阅读 · 0 评论 -
hololens2多场景切换
原来以为很简单的事情,结果在网上没有找到例子,拿朋友现成的例子看了一下,把我吓了一跳,搞的异常复杂,难懂。于是决定自己下场开干,很快证实我的印象是正确的,很简单,两行代码+发布加入两scene搞定。故来分享一下,喜大普奔啊,哈哈。我朋友CK的第一个场景所在位置,竟然在MixedRealitySceneContent下面,好像他是参考微软官方的例子弄的,应该是MRTK那帮人给自己脸上贴金搞出来的:其实直接用Unity的原汁原味的多场景设计方法就行,因我以前钻研过unity书籍和实例,还是有点印象.原创 2021-12-23 09:00:53 · 2408 阅读 · 1 评论 -
Hololens2 直接读取prefabs的唯一方法
声明一下:通过窗口拖动到设计框再设计的不算直接读取哈!主代码LoadResource.cs加载到button上,如下:using UnityEngine;using System.Collections;using UnityEditor; // AssetDatabasepublic class LoadResource : MonoBehaviour{ public GameObject prefab; // Use this for initialization原创 2021-12-07 22:55:00 · 1627 阅读 · 0 评论 -
Unity3D加载资源的四种方式(Unity自身BuildTarget未更新的原因在hololens2中全部不能用)
参考连接:Unity3D加载资源的四种方式-662P.COM一、准备prefab和AB包资源1.编写打包预设为AB包的脚本BuildAssetBundle.cs(注意:该脚本需要放置在Editor这个特定的目录文件夹下)using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;namespace SimpleUIFrame{ publi.转载 2021-12-07 22:34:47 · 1220 阅读 · 0 评论 -
3D Viewer APP in hololens2
STL 和obj在此APP中无法打开看。根据别的网站的信息,好想HOLOLENS2中的3D Viewer只能看glb格式的3D文件,且不能复杂。blender - 3D models (.obj or .fbx or .glb) do not load in Hololens 2 3d-viewer - Stack OverflowThe asset requirements for pre-installed 3D Viewer app on HoloLens 2, please s.原创 2021-12-04 21:47:37 · 656 阅读 · 0 评论 -
hololens2获得点击处的坐标姿态以及生成物体
用的Unity2020和VS2019. 本来想通过Raycasting或ray来实现,最后经严格测试发现他们都是垃圾,假的,根本就输出不了正常的位置点信息!(可见ARray的例子代码解析,我自己重新写了一个通过debuglog测试的)。唯一可行且及其好用的就是pointer,也就是我们看到的cursor圈圈。哈哈,所到之处无所不得呀! 主要是以下代码PointerTest2.cs:using System.Collections;using System.Collections.Ge...原创 2021-11-17 16:01:54 · 19 阅读 · 0 评论 -
hololens2光标使用杂乱摘抄代码
Below is an example script that changes the color of the attached renderer when a pointer takes or leaves focus or when a pointer selects the object.选自MRTK2.7官网Pointers - Mixed Reality Toolkit | Microsoft Docspublic class ColorTap : MonoBehaviour, IMixe原创 2021-11-11 19:01:45 · 385 阅读 · 0 评论 -
hololens 开发时遇到有这个.tgz包,却说找不到的解决办法
你项目文件夹中的package文件夹中的manifest.json文件改一下即可,因你的tgz包动了位置,导致原来的路径失效,而manifest.json只会找原来的地方。文件打开如下,很明显,我导入了三个包,前俩个在MixedReality文件夹下面,第三个就是同一级目录中的.tgz,如上图的文件。只需要改这里的路径为你现在的包的位置即可。通过此例,建议大家还是把要导入的包放在package文件夹里,拷贝来拷贝去的就不会出问题了,也不存在改路径找包的问题了。你如果没有json文件...原创 2021-11-11 14:40:21 · 324 阅读 · 0 评论 -
Azure Space Anchor最原始例子 用unity2019实现的
一样要注册azure账号ID,key什么的一个都不能少,因此跟官网的unity2020实现的要求是一个尿性。之所以也记载一下,是因为这是早期的版本,暴漏出底层的一些代码,容易理解和升华,官网新的例子包装太厉害了,看不到底层的原理。通过研究代码,我发现,Azure Space Anchor起码在这里最终还是用的World Anchor。本例子还是用的一代Hololensd的点击建立小球,生成anchor,状态不同,颜色自己变。如果你的azure账号ID,key什么的已经过期,那么最终就是个红球。然后具体实现如原创 2021-11-11 14:24:32 · 2921 阅读 · 1 评论 -
World Locking使用
关于anchor的我官方文档建议用World Locking,链接如下:World locking and spatial anchors in Unity - Mixed Reality | Microsoft Docs但我进去才发现其用的版本竟然是unity2019配合老式自带的XR,新的Open XR好像可以设置但例子绝对是没有的。但MRTK是一定要用的。例子说明的链接如下:Align Sub Scene | World Locking Tools Samples Documentati.原创 2021-11-11 10:59:22 · 3749 阅读 · 8 评论 -
Hololens 以json格式保存和读取数据于本地的代码
using Newtonsoft.Json;using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;using UnityEngine.XR.WSA.Persistence;private const string MARKERS_FILENAME = "markers";private List<string> P...原创 2021-11-10 15:31:33 · 431 阅读 · 0 评论 -
Unity物体移动的不同操作代码
1. gameObject.transform.position = new Vector3(0, 0, 2);2.gameObject.transform.position =Camera.main.transform.position + Camera.main.transform.forward * 2;//一般放在update函数中,物体始终在眼前2m处,随着camera也就是眼镜移动。...原创 2021-11-09 21:47:22 · 925 阅读 · 0 评论 -
debug功能自己写(3D Text)
debug功能很重要,调试程序百思不得其解的时候可以从容应对。本文自己通过unity 自带的3D Text部件实现 log信息的实时显示。1.新建3D Text,并改名为DebugLog(名字随意)2. 写脚本LoggingPanel.cs,namespace可以不要,我是用的被人的例子代码,懒得改了// Copyright (c) Microsoft Corporation.// Licensed under the MIT License.using System.Coll.原创 2021-11-09 16:10:44 · 190 阅读 · 0 评论 -
World Anchor前记
下载了别人的例子(优快云说明链接https://blog.youkuaiyun.com/yuanlaijike/article/details/85203250GitHub代码链接https://github.com/jitwxs/blog-sample/tree/master/Hololens),官网(World locking and spatial anchors in Unity - Mixed Reality | Microsoft Docs)有说world anchor只能用unity 2019以前的,原创 2021-11-09 14:29:11 · 313 阅读 · 0 评论 -
UI按钮的尺寸设置
好几次想使用Unity自带的按钮,都没有耐心设置下去,太扯了。这次有机会弄好了一个,就记录一下。首先声明一下就是 UI中的按钮是二维的,无法在Hololens2中使用,即使在hololens1中使用也是很复杂很鸡肋的(参见(116条消息) HoloLens开发笔记-使用UGUI-创建按钮_许书旭-优快云博客)。hololens2中还是老老实实的使用MRTK中做好的几种按钮吧,那是唯一方法啦。新建UI中的Button,会自带canvas, 尺寸位置啥的都不用动,Render mode改为world sp原创 2021-11-09 10:57:03 · 1819 阅读 · 0 评论 -
ARAnchor成功实践
不用网络,不用Azure的束缚,多好。用的unity2020+OpenXR主流组合。是根据官方的例子中的ARAnchor改的github链接:https://github.com/microsoft/OpenXR-Unity-MixedReality-Samples相关说明:World locking and spatial anchors in Unity - Mixed Reality | Microsoft Docs如上图所示,选择ARAnchorManager标签。...原创 2021-11-03 22:05:19 · 21 阅读 · 0 评论 -
3D Object中的TextMeshPro文本控制
TextMeshPro 存在于两个位置,一个是在3D Object菜单中,如下图所示:另一个是在UI中,两个是不能相互替代的(后者带UI字样,且自带canvas),如下图所示:两者都需要导入TextMeshPro package,可以从window菜单位置导入,如下图所示:我的实践经验告诉我,第一种好用。但网上关于它的代码,可能例子中有,懒得找了,参考(113条消息) Unity TextMeshPro文本内容用代码修改_一半西瓜的博客-优快云博客_u...原创 2021-11-03 16:53:27 · 2510 阅读 · 0 评论 -
Use a Windows::Networking::StreamSocket with TCP to receive exported anchor data
原文链接:Local anchor transfers in DirectX - Mixed Reality | Microsoft DocsFirst, we have to connect to the server. This code sample shows how to create and configure a StreamSocket, and create a DataReader that you can use to acquire network data using the原创 2021-10-26 20:18:05 · 176 阅读 · 0 评论 -
Use a Windows::Networking::StreamSocketListener with TCP to send exported anchor data
原文见链接:Local anchor transfers in DirectX - Mixed Reality | Microsoft DocsHere, we provide an example of how to use exported anchor data by sending it across a TCP network. This is from the HolographicSpatialAnchorTransferSample.Create a server instance.原创 2021-10-26 20:13:59 · 178 阅读 · 0 评论 -
Hololens2和Vuforia连用之unity2019平台
此平台的组合为:unity2019+vuforia9.8建议用2020+vuforia10.2平台,不要用此平台。因当前最新的vuforia10.2不支持unity2019。可vuforia10.2确实是最好用的,包括比例设置和稳定性。所以本文就大概写一下,详细的还是参看2020那篇。Create a new Unity Project. Switch build platform toUWP. Click thePlayer Settings -> XR Plugin Man...原创 2021-10-16 00:36:04 · 1214 阅读 · 0 评论 -
Hololens2基础之button交互
主要是控制功能太多且不能同时赋予一个物体,如tap to place, bounds control,object manipulator写到一个例子中,用button控制开关省事,顺便上一节的路标Chevron也开关控制一下试试。参考官网:Exercise - Panel of buttons and dynamic menus - Learn | Microsoft Docs1.Create Empty,name the objectButtons,2.use theAdd Compo...原创 2021-10-12 21:49:49 · 2063 阅读 · 0 评论 -
HoloLens2基础之指示向导
unity2020.3.18.f1c1版本+vs2019 按官网导入MRKT设置好环境后,还需要MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.4.0.unitypackage包(其它版本见官网),准备好如下(cube材质随意):In the Project window, navigate to theAssets>MRTK.Tutorials.GettingStarted>Prefabsfolder, click...原创 2021-10-06 16:08:05 · 329 阅读 · 0 评论 -
UWP的UDP通信官网地址和代码
Sockets - UWP applications | Microsoft Docs链接如上。还有TCP通信的编程,详见上面官网链接// Every protocol typically has a standard port number. For example, HTTP is typically 80, FTP is 20 and 21, etc.// For this example, we'll choose different arbitrary port numbers fo.原创 2021-10-01 21:21:05 · 545 阅读 · 1 评论