自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发布AR/VR理论和开发实践、数据可视化、人机交互原创内容。

记录自己学习过程,分享个人感悟理解。

  • 博客(48)
  • 收藏
  • 关注

原创 如何使用python画出球系坐标的轮廓

【代码】如何使用python画出球系坐标的轮廓。

2024-05-18 01:25:10 227

原创 离谱!怎么有两个raycast方向 -- Unity for VR Controller Raycasting

找到的原因是我的hirarchy view里面,应该把RightController和LeftController拖进去,而我一开始拖动的是XRControllerRight和XRControllerLeft,因此会有上面的问题。更深层的原因就是因为XRControllerRight和RightController的transform不一样。上面的代码得到的raycast是下图红线,而实际上我的controllor指着的是绿线的方向。我凌乱了,怎么得到的raycast不一样。

2024-04-26 03:05:34 242

原创 Physics.RayCasting() 无法从GameObject内部检测撞击 Collider

下面的常规碰撞检测代码,只能检测到sphere 2,而不能检测到sphere 1,尽管两个sphere都有sphere collider。这是应为,camera在sphere 1内部,会直接输出"No hit"。(Debug.DrawRay只会出现在scene view,而不会出现在gameview)在我的程序中,我使用sphere 1来展示360图片,因此我的相机必须在sphere内部。(在上图中,360图片的球体是不能使用从camera射出的raycast进行检测的。但是白色的小球和正方体可以。

2024-04-25 22:37:25 235

原创 Unity 按下Play键后,Scene View里面一切正常,但是Game View中什么都没有 -- Camera Clear Flags的设置

在Scene View中可以看到球体,但是Game View什么都看不到。最后找到的原因是,我使用的shader是Skybox/Panorama, 需要把Main Camera的Clear Flags设置成Don’t clear,就可以在Unity Editor中看到了正确的内容。但是同样设置为Don’t clear,部署到Quest 2时,又会出现花屏(就像之前电视机那种黑白花屏),我又把Main Camera的Clear Flags设置成为了skybox。把它变成skybox就好了。

2024-04-25 19:07:52 572 2

原创 Shader for Quest 2: 自定义shader在Unity Editor中可以使用,但是在Quest 2中却不可以

自定义的shader,在Unity Editor中可以使用,但是编译到Quest 2之后,却没有反应。这可能是由于多种原因引起的,可以按照下面的步骤修改。

2024-04-24 23:29:19 568 1

原创 Quest 2 VR程序读取本地图片

【代码】Quest 2 VR程序读取本地图片。

2024-04-24 02:43:51 472

原创 InputAction的使用

Unity中InputAction的使用

2023-09-20 01:39:02 681

原创 UI GameObject可以在Scene View中显示,但是在Game View不能显示

如何解决UI在Scene View中显示,但是在Game View中不显示的问题。

2023-05-14 19:27:57 2424

原创 Unity中读取Json文件:基于Assets/Resources文件夹

细数Unity中读取Json的各种坑

2023-05-08 19:22:28 1790

原创 OpenBrush 工程项目源码学习(一):在macOS编译至Oculus Quest 2运行

记录分享如何在macOS中,使用Unity将OpenBrush工程源码编译至Oculus Quest 2.

2023-03-08 21:21:54 571

原创 【Unity语法】类的继承,以及Monobehaviour中生命周期管理函数的继承

Unity中类的继承

2022-12-15 15:53:45 628

原创 如何使用Unity ARFoundation和XR Interaction Toolkit对Prefab进行选择、缩放、移动、和旋转操作?

分享如何基于ARFoundation实现图像/实物/平面检测后,出现虚拟物体,并与之进行选择、缩放、移动和旋转操作。

2022-12-14 21:04:25 1326

原创 如何将Unity开发的AR程序编译到IPad/iPhone上真机运行

分享如何通过三步(Unity编译、XCode编译、真机设置)将Unity开发的AR程序编译到ipad或者iphone真机上。

2022-12-12 11:30:00 2529 3

原创 文档看得太迷糊?使用Unity开发增强现实/虚拟现实应用(AR/VR APP) 书籍和文档的阅读心得

反思自己入门使用Unity开发AR/VR APP看过的技术书籍和文档。

2022-05-19 14:08:29 770

原创 手机AR APP开发之性能优化

本文为读书笔记,简单记录在Unity中如何进行AR APP的性能优化。

2022-02-25 18:28:10 488

原创 AR APP测试:现有工具简单调研

本文例举了现有的AR APP测试工具,包括Unity官方库/工具和Unity Assets中能找到的工具。

2022-02-25 14:27:01 2942

原创 UnityWebRequest向后端Get数据,后端显示 code 400, message Bad request version 和 HTTPStatus.BAD_REQUEST

介绍如何解决 code 400, message Bad request version 的问题。

2022-02-15 20:00:02 3965 1

原创 使用Visual Studio进行Unity项目编译到Android安卓真机断点调试,Viusal Studio却找不到安卓设备

使用Visual Studio对编译到安卓设备中的Unity项目进行真机调试的教程,以及如何解决Visual Studio找不到安卓设备的方法。

2022-02-14 22:49:46 4915 2

原创 如何在Unity中创建一个AR项目:基于内置的AR模板

简单介绍Unity中AR模版的使用。

2022-01-30 21:17:30 4975

原创 如何无代码快速制作AR特效和滤镜?Lens Studio官方案例详解之Paper Head

详解如何使用Lens Studio提供的模板快速制作AR特效和滤镜。无需代码,非技术背景友好。

2021-12-11 09:29:29 3934 2

原创 Snap年度AR生态大会Lens Studio资讯:AR应用状况、制作工具Lens Studio和内容生态

Snap公司最新的AR实践和内容生态资讯

2021-12-10 11:49:59 1367

原创 如何在Unity中使用AR Foundation和ARCore创建一个项目并编译到Android 11手机设备中

最近又开始学如何使用Unity进行AR开发,因为Unity开发的AR Foundation在各种设备(例如Android、iOS、HoloLens)的原生AR SDK(例如ARCore、ARKit、Windows 10 SDK)上进行了封装,允许一次开发、多平台分发,十分方便。但是,虽然写代码方便了,写代码之前的开发环境配置和写完代码之后的编译部署却因平台而易。所以,有必要记录一下,方便日后查阅。本文参考了汪祥春老师的《AR开发权威指南:基于AR Foundation》。本文介绍以下内容:为安卓手机开

2021-11-26 21:24:31 7862 1

原创 AR InView (华为未见) 入门使用教程 (一):生成签名证书指纹和接入AR InView服务

本文介绍如何开始进入AR InView (华为未见)服务,重点介绍如何生成签名证书指纹。

2021-11-25 14:49:23 736

原创 如何在Mac电脑上编译Unity项目至iOS simulator (ipad/iphone)

如何将Unity项目编译成iOS app,并在ipad或者iphone上运行呢?大体步骤分为三步:使用Unity生成 .xcodeproj 文件在Xcode中运行 simulator通过Xcode编译 .xcodeproj 文件,并安装至 simulatorUnity生成.xcodeproj 文件1) 首先,如果你的Mac没有安装XCode,你需要先通过App Store安装Xcode。2)然后,按照这篇教程进行设置 How to publish to iOS3)注意!在设置 player

2021-09-04 12:24:03 3845

原创 使用Element-UI中的Upload控件上传文件 (Vue + Flask)

知识点前端使用 :http-request 覆盖默认的上传行为,可以自定义上传的实现使用 DataForm() 携带需要上传的文件需要将http-request 的 headers中的content-type 设置为 {‘content-type’: ‘multipart/form-data’}后端使用request.files读取文件;使用request.form, request.get_data(), request.get_json() 等都不行。代码HTML<tem

2021-08-18 16:29:53 1766

原创 基于Qt的收银点餐系统之解决因网络请求延迟而带来的问题

网络请求在另一个线程中,故主线程中会在进行网络请求的同时继续进行网络请求之后的操作。如果这之后的操作需要用到网络请求的数据,则可能会出现错误。本篇给出两种解决方案,在收银点餐系统中,两者是配合使用的。

2017-10-24 19:34:44 772

原创 基于Qt的收银点餐系统之小票打印(二)

本篇给出基于QPrinter+QPainter的小票打印代码。

2017-10-24 18:35:26 2632 3

原创 基于Qt的收银点餐系统之小票打印(一)

介绍Qt中对打印的支持,以及Qt中打印的过程。

2017-10-21 20:52:19 5932 1

原创 基于Qt的收银点餐系统之多个相同子控件与父控件间的交互

本文主要介绍如何基于信号槽机制实现多个相同的、执行相同的逻辑任务的子控件与父控件之间的通信。

2017-10-20 19:26:51 995

原创 基于Qt的收银点餐系统之UI的改进——QStackedLayout和QScrollArea的使用

待解决问题: 在收银点餐系统之UI的基本实现中,我们实现了本系统中最基本的UI。本文将在UI基本实现的基础上,添加两个新的功能: 1.实现点击不同的分类标签,能够切换到不同的界面; 2.在中间的展示部分,添加

2017-10-16 21:20:52 1492

原创 基于Qt的收银点餐系统之UI的基本实现(二)

在上一篇文章中,主要是从宏观上去探讨Qt中UI的实现方案;这一篇文章,将给出具体的代码。

2017-10-16 17:22:33 3079 1

原创 基于Qt的收银点餐系统之UI的基本实现(一)

介绍了Qt中制作UI的两种方式,以及制作UI涉及的基本元素

2017-10-16 11:39:22 6371

原创 用Qt实现基于网络请求的用户登录(二)

上一篇文章介绍了在Qt中与网络请求相关的类,以及在Qt中生成和解析Json。这一篇文章,将基于实例展示如何应用这些类实现网络请求,以及Json的生成和解析体现在哪里。 先回顾一下需要解决的问题:问题:用户联网登录1.提供登录界面(客户端),输入用户名和密码; 2.将用户名和密码发送给服务器端,并进行相关查询,如果用户合法,返回用户信息; 3.对返回的用户信息进行解析。假设: 已

2017-10-15 08:57:43 3480 5

原创 用Qt实现基于网络请求的用户登录(一)

待解决的问题问题:用户联网登录 1.提供登录界面(客户端),输入用户名和密码; 2.将用户名和密码发送给服务器端,并进行相关查询,如果用户合法,返回用户信息; 3.对返回的用户信息进行解析。假设: 已经有了服务器和存储着用户名和密码数据库。服务器当接收到客服端的请求的时候,先在数据库中进行查询操作,然后返回用户信息。 所以本文要实现的只是客户端请求信息的配置和对返回信息的解析。涉及

2017-10-14 11:24:35 5808

原创 CCCC_L2解题报告

题目链接:https://www.patest.cn/contests/gplt数组索引应用L2_002 链表去重题目要求补充: 若没有需要删除的节点,则不输出删除节点。 思路:通过自身地址和next遍历链表,对每一个进行节点的值进行判断保留与否,将其地址放入res数组或者del数组 tip:直接利用数组的索引作地址 复杂度:O(n)#include <bits/stdc++.h>using

2017-04-12 17:25:27 920

原创 Uva 10976 Fractions Again(简单枚举)

思路:枚举y,其范围为[k,2k]#include <cstdio>using namespace std;const int maxk=10005;int xs[maxk]; //不能与变量同名 int ys[maxk];int main(){ int k,cnt; while(scanf("%d",&k)!=EOF){ cnt=0; in

2017-03-05 17:19:07 242

原创 Uva 11059 Maximum Product(简单枚举)

·思路:枚举对象:子序列的起点和终点#include <cstdio>#include <cmath>#include <cstring>using namespace std;const int maxn=20;const long long INF=(long long)pow(10,18);int S[maxn];int main(){ int n,kase=1; w

2017-03-05 17:17:00 224

原创 Uva 725 Division(简单枚举)

这题算是自己系统学习暴力求解法做的第一道题。总结如下: 1.在付诸于实践之前,将问题进行分析,有利于使暴力求解不单单只是暴力,还有点巧劲。 2.如一道题中有多个对象,要选取合适的对象(如范围好确定的,能乘法的不用除法等),确定其枚举范围,通过它来求解其他对象。 3.枚举目前遇到的两种思路: 1)生成—测试法:将枚举的范围扩大,再对求解出的东西进行测试看是否满足要求。适用于在枚举范围不好缩小得

2017-03-05 17:06:46 394

原创 Uva 101 The Blocks Problem(不定长数组 vector)

本题思路上没有什么难点,直接模拟操作便可。 难点在于如何用vector模拟出这些操作。通过这题,可以对vector的用法有所理解。 在框架上,由于不同操作有很多相同之处,可将它们提炼出来,故本题用到很多自定义函数,算是自顶向下的求解。但是由于我的思维不够成熟,共同点的提炼较浅,更简洁的方法参见《算法竞赛入门经典》P110.//#define LOCAL#include <cstdio>#inc

2017-02-13 12:24:31 276

原创 Uva 10474 Where is the Marble?(排序与检索)

本题若掌握了sort()和lower_bound()两个函数,就无难点。#include <cstdio>#include <algorithm>using namespace std;const int maxn=10005;int main(){ int N,Q,kase=0; while(scanf("%d%d",&N,&Q)==2&&N){ int mar

2017-02-12 11:45:46 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除