首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入浅出 ARCore

这样就能实现用户与ARCore环境的对象交互了。 与跟踪 ARCore可以改变对自身位置和环境的理解来调整姿态。...和Camera的坐标不应该在渲染帧之外的地方使用,如果需考虑到某个位置超出单个渲染框架的范围,则应该创建一个或者应该使用相对于附近现有的位置。...其实,AR 就是将虚拟物品放到视频上,只不过不是简单的放置,而是需要经过大量的计算,找到视频的平面位置再放置。 Android中视频的采集相对比较简单,像直播系统,照像机都要使用该技术。...然后启动虚拟物品线程,用于绘制虚拟物品,及发生角度变化时,更新虚拟物别的姿势。紧接着创建平面线程来绘制平面。最后启动云线程绘制特征。 到此,各种线程就创建完毕了。下面我们来说一下如何渲染。...,每个绘制虚拟物品。

3.5K10

2020 Google 多项 ARCore 更新带来AR开发全新可能!

ARCore 压轴出场,着重介绍了今年新推出的两项AR领域的重磅功能 : Depth API(深度 API)以及持久云(Persistent Cloud Anchors)技术,搭载引人入胜的精彩展示...比较当前的像素的深度与之前渲染在这个像素的的深度,如果已经有别的物体出现在更近的位置,那么我们就忽略当前的像素,这样就实现了基于深度的遮挡效果。...△ Quick Measure 实现更精准测量 持久云 (Persistent Cloud Anchors) - 让 AR 物体永存的秘密 ARCore,通过 Google 的云服务托管...全新的持久云则加强了这个功能,让用户将虚拟内容“储存”到任意现实场景,将了文字、影像信息、或3D人物虚拟内容的和现实世界地点关联起来,永久保存共享。...通过ARCore 赋能,用户可以身临其境的了解昌德宫的历史故事,生动地看到昌德宫的金泉桥、仁政殿、熙政堂等景点。之前因文化遗产保护限制入内的地方也得以公开。

97420
您找到你想要的搜索结果了吗?
是的
没有找到

图形编辑器开发:钢笔工具的实现

首先我们要基于当前 Path,渲染出所有的(这里用白心蓝边表示)。 被选中控制的相邻 segment 的 handleIn 和 handleOut 控制会被绘制。...in 和 out 到对应的的连线也要绘制,这样我们才知道它们属于哪一个 Segment。 选中控制本身会渲染为选中状态(图中的蓝心白边圆)。...如果当前没有被选中或不是,那就绘制一个新的 PathItem。 注意这个 PathItem 和其他 PathItem 是属于同一个复杂 Path 的。...预测曲线 准备绘制下一个的时候,移动鼠标,会绘制两个特殊的控制: 光标所爱的; 光标到上一个的形成的三阶贝塞尔曲线; 表示如果你按下鼠标,新的一段曲线的形状就会是这样子的。...进入 Path 编辑器 钢笔工具绘制第一个,从零到一绘制一个新 Path; 双击 Path 或选中 Path 后回车; 撤销后重做,执行创建 Path 的命令前。

6310

谷歌IO 2022|AR眼镜再出道、沉浸式导航功能来了

实际上,谷歌I/O大会展示AR眼镜并不是一件稀奇事。早在2020年,谷歌就收购了加拿大智能眼镜初创公司North,随后各种泄密和专利也表明其正在开发新的AR眼镜。...据了解,谷歌使用神经渲染技术将2D卫星和街景图像组合成高质量的3D场景。...谷歌表示,该功能将适用于“几乎任何手机和设备”,并将于今年晚些时候开始洛杉矶、伦敦、纽约、旧金山和东京推出,其他城市也计划。...谷歌利用Google Maps的现有数据,创建了新的ARCore Geospatial API,以用于特定位置创建AR。...据谷歌称,ARCore平台的开发人员可以超过87个国家和地区放置,而无需前往该位置或扫描额外的物理空间。

99010

【ps练习】0226钢笔工具

一、钢笔工具(快捷键p) 1.钢笔工具: ①绘制直线的方法:起始点位置点击定点,连续点击,按住shift键,可以绘制成角度的直线绘制曲线的方法:起始点位置点击定点,在下一处点击并拖拽鼠标,...拉出弧线,会出现控制手柄,再一次绘制时,需要按住alt键取消一侧手柄 ③自动添加删除:可以直接在路径上点击添加或者点击删除 ④临时切换:按住ctrl键可以临时切换到小白工具进行移动(...自带控制手柄,可以调节弧度大小) ⑤将路径转换为选区:右击,选择建立选区、或ctrl+enter回车、或在路径面板下,ctrl+路径缩览图 ⑥delete键删除最后一个的同时会结束钢笔工具这一次路径的绘制...右击路径,选择画笔勾选模拟压力(需先设置好画笔大小、硬度等) 3.转换点工具:点击曲线位置的,可以将其变成直线。...点击直线位置的,选中并拖拽,可以出现控制手柄,调节弧度 二、路径面板 1.路径面板可以实现选区与路径的互相转换 2.储存为jpg,psd时,路径面板可以储存路径,类似图层,便于抠图便于工作

88930

好看的图表怎么画,看完这几个 API 你就会了

先来一波概念 正式的开始编码之前,我们先来熟悉一下 SwiftUI 提供的一些绘制图形和图形特效的 API 吧!...实现的效果如下: image 绘制一个圆角矩形,这里需要用到 RoundedRectangle 这个结构体, SwiftUI 的定义如下: @frozen public struct RoundedRectangle...,就能将我们的矩形进行缩放,此 API 绘制 2D 图形的时候,使用的频率非常高,非常好用。...addLine 函数的定义为: public mutating func addLine(to p: CGPoint) 这个函数的作用是从当前点到给定的绘制一条直线。...但是为了美观,我们的效果图上绘制的折线用到了贝塞尔曲线,我们原本是俩个之间绘制一条直线,但加入了贝塞尔曲线后,它会在我们俩之间加入一个,然后通过这个可以弯曲我们的直线,达到让原本尖锐的波浪线呈现一种缓和的效果

2.9K10

是时候来点arcore

那么arcore,就好理解了,嗯,是某个为ar开发实现的sdk,事实上ARCore 为许多最受欢迎的开发环境提供了 SDK。...image.png 如上图所示,这个狮子明显不是真实世界的动物,对比之下,这个狗狗就是真实世界的事物了,那么言外之意就是这个狮子的引入,增强了你对这个真实世界的感官,不是吗?...以上只是我实验的过程遇到的问题,恰好碰到的。...image.png 好,session和特征图像数据库挂钩之后: ARCore 通过将摄像头图像的特征匹配图像数据库的特征点来寻找图像, image.png 每一帧去检查有没有新的augmentImage...答案是:云,我猜的,哈哈~~,因为我目前只能找到这个解释,单肯定不准,因为这里似乎并没有将这个上图红线的位置交给云吧,充其量只能算是伪云,本地的空间位置信息应该是有的。

1.5K91

图形编辑器开发:钢笔工具功能说明书

甚至你可以设计图形类的时候,仅仅用一个 Path 类,完全足够的。 至于铅笔工具,其实就是将连续的多段直线线段通过算法进行平滑化处理,转换为三阶贝塞尔曲线组成的路径。...handle1 和 handle2 是可选的,没有就是和重合了。handle1 和 handle2 如果都没有,则表达为一条直线。 这种表达更贴近三阶贝塞尔曲线的原始意图。...绘制路径 使用钢笔工具绘制路径,其交互为: 鼠标按下,确定新曲线 1 位置,以及上一个曲线; 鼠标按下不放,然后移动进行拖拽,确定控制 1 位置。...4、 添加一段曲线的中间某个位置加一个,并保存操作前后形状不变。 4、减少,该会丢弃,然后它的前后两个连接,因为信息变少了,通常无法保持原来的形状。...产品你是不是有。。额。。。诶,原) 首先是用数组记录好所有顶点的数据,数组的索引值为顶点的唯一标识。

10910

Canvas 基本绘制(上)

又如何进行Canvas进行图像的绘制呢?Canvas当中有哪些绘制图形的方法?来看看下面的文章吧。 Canvas与SVG的比较 ?...Canvas的基本知识 - 什么是Canvas canvas标记由AppleSafari 1.3 Web 浏览器引入 canvas是HTML5新增的一个标签,它的主要作用是画矢量图; canvas的...路径 路径通常指存在于多种计算机图形设计软件的以贝塞尔曲线为理论基础的区域绘制方式。绘制时产生的线条称为路径。 路径由一个或多个直线段或曲线段组成。...线段的起始点和结束标记,就像用于固定线的针。 通过编辑路径的,您可以改变路径的形状。 您可以通过拖动方向线末尾类似的方向点来控制曲线。路径可以是开放的,也可以是闭合的。...对于开放路径,路径的起始称为端点。

1.4K130

unity3d-UGUI

UGUI没有图集的概念,可以充分利用资源,避免重复资源 UGUI出现了的概念,更方便屏幕自适应 NGUI支持图文混排,UGUI暂未发现支持此功能 UGUI没有UIWrap来循环scrollview...Sort Order 渲染顺序:多个Canvas,值越大越渲染到最上层。...Screen Space-Camera摄像机模式:提供UICamera,Cancas对象被绘制一个与摄像机固定距离的平面上,且绘制效果受摄像机参数的影响。 Render Camera 渲染摄像机。...Rect Transform(矩形变换) 简介 派出自Transform,UGUI控件上替代原有变换组件,表示一个可容纳UI元素的矩形。 属性 Pos:控件轴心相对于自身的位置。...Anchor:UI元素的四个顶点与的间距保持不变。总是相对于父级,不能超越父物体范围。

2.8K30

Adobe XD和Sketch,谁才是王者?

直线角 (Straight):当你刚刚点击画布的时候,会添加一个直角,也就是说没有任何,你所得到的便是一条直线。 ・镜像 (Mirrored):会镜像对应。...・断开连接 (Disconnected):之间完全独立,互不影响。 ? 模式 独立控制每个,就代表着拥有更大的自由度。...绘制图形时,sketch除了用一个现有的图形工具来添加图形,然后通过选择、添加和拖拽点来完成绘制,也可以用铅笔工具来自由的绘图。当你松开鼠标之后,Sketch 可以简化路径,顺滑曲线。...毕竟,如果因为工具专门改变自己,使用成本似乎过高了一。 2.设计师团队是否应该规定统一使用同一种软件? 如果一个公司的设计师使用不同的软件,那就会影响效率。...试想,一个设计师团队,有的作品是用sketch完成的,有的是用XD完成的,那么后续的评审和交付工作是不是特别麻烦?真实生活,有的团队为了避免这样的问题,往往规定团队成员使用同样的软件。

2.7K20

【开源方案共享】Google新开源AR:DepthLab

本文介绍 Google最新开源的AR算法:DepthLab 代码:https://github.com/googlesamples/arcore-depth-lab http://mpvideo.qpic.cn...dis_k=5e8f720a802f23ff823187711c84b8ed&dis_t=1597907957 功能 3D导向光标:渲染以屏幕为中心的三维光标。...激光反射:通过触摸屏幕,沿相机主轴将虚拟激光从用户渲染到物理对象。激光到达表面时应该反射。hit和reflection算法对于移动AR开发人员应该是可重用的。...物理测量:通过触摸手机屏幕上的像素来测量任意物理的距离和高度(以米为单位)。 化身移动:导航一个虚拟物体物理环境之间自然移动。...AR涂鸦:允许用户触摸屏幕,实物上绘制/喷涂/绘制虚拟图纸。

99910

UI篇-Layer几个关键补充

前言 强大的UIView是基于 CALayer实现的,它的重要性不言喻,相信大家也都有自己的研究和理解,今天这片文章里的内容是几个关键的补充。...Layer是基于bitmap的,它会捕获View要呈现的内容,然后cache一个bitmap,这个bitmap可以看作一个对象。这样每次进行操作,例如平移旋转等,只是bitmap的矩阵运算。...基于Layer的动画过程如图 由于基于Layer的绘制是处理静态的Bitmap的,bitmap的处理又是GPU所擅长的,所以它的效率要比基于View绘制的高很多,因为基于View绘制的每次都要进行drawRect...可以绘制AttributeString CATiledLayer用来管理一副可以被分割的大图 CATransformLayer 用来渲染3D layer的层次结构 管理Layer内容的几个函数...(对后续的layer动画有很大影响,默认(0.5,0.5)) position - 点在superLayer的位置 contentGravity这个属性。

86410

面向前端的 Lottie & AE 动画手把手入门教学

OK, 这里我们的基础图形已经绘制完毕了, 是不是 So easy? 现在我们需要给其添加关键帧让其动起来。...这么做的意思是: 让图层的Y轴坐标属性, 0帧到20帧的过程, 从150动画到380, 是不是很容易理解? 现在按下空格键, 预览效果!...同时, 点击工具栏的钢笔工具, 便可以曲线任意位置额外添加进行更进一步的曲线控制。 按住 ALT 同时点击点击可以将之前转换为曲线。...另外, 按住 Command/CTRL 的同时可以直接拖动曲线。 我们编辑完的第一条曲线是这样的: ?...是不是感觉自己很厉害~ 三. 渲染动画 现在动画的绘制工作已经完成, 我们可以导出我们的动画了。

2.5K50

【一统江湖的大前端(8)】matter.js 经典物理

物理引擎通常并不需要处理和画面渲染相关的事务,只需要完成计算仿真的部分就可以了,你可以把它理解成MVC模型的M层,它和用于渲染画面的V层理论上是独立。...仿真的实现原理 2.1 基本动力学模拟 Canvas动画是一个逐帧绘制的过程,物理引擎作用的原理就是为抽象实体增加物理属性,每一帧更新它们的值并计算这些物理量造成的影响,然后再执行绘制的命令。...pointB属性调整固定的位置,《愤怒的小鸟》中使用的弹簧模型就是后一种单端固定的形式。...弹射是玩家使用鼠标向画面左下方拖动并松开鼠标后发生的,我们可以依据小鸟附着的位置进行弹射判定,当小鸟处于右上侧并超过一定距离时,将其判定为可发射,发射的逻辑是生成一个新的小鸟附着,将原约束的...这样每个物体实际上有两个模型与之对应,物理空间中的模型依靠物理引擎更新,负责每一帧为对应物体提供位置坐标和旋转角度,并确保变化趋势符合物理定律;渲染舞台中的模型保存着物体的外观样式,依靠渲染引擎来更新和绘制

3.3K30

爬虫基础(二)——网页

HyperText Mark-up Language):超文本标记语言 超文本:HyperText,用超链接的方法,将不同空间的文字信息组织在一起的网状文本 链接:link,从一个文档指向其它文档或从文本...(anchor)指向某已命名位置的链接 :anchor,是网页制作超级链接的一种,又叫命名记。...,这两个模型共同创建“渲染树”,之后浏览器就有了足够的信息去进行布局,并在屏幕上绘制页面。...都可以类比print函数的一些问题(“引号去哪里了?”)来看待,因为浏览器的显示和print函数是的目的都是将内容显示到电脑屏幕!只不过这里的绘制不是普通打印而是“彩打”。...Ajax却可以不刷新的情况下加载数据,从而给人一种“流畅”的感觉。但ajax只是其中的一种手段,例如上面提到的JavaScript渲染也是这样的一种手段。那么ajax是如何实现这种效果的呢?

1.9K30

Hype 4 Pro for Mac(HTML5动画制作软件) v4.1.12文版

图片Hype 4 Pro for Mac(HTML5动画制作软件)HTML5动画制作软件Hype 4 Mac软件功能多边形可以轻松地将具有任意数量边的形状插入到文档。...路径通常称为“笔工具”,“曲线”或“矢量”,路径是所有矢量形状的基础,并且可以包含由控制操纵的多个直线或曲线段。所有预期的行上限,加入和填充规则都在这里。...铅笔工具您可以绘制一条线,不是为路径定义单个,它将自动平滑并转换为路径。我们建议将此工具与Astropad等平板电脑解决方案配对。形状变形自动将一个矢量形状设置为另一个矢量形状!...开始和结束形状可以有非常不同的Tumult hype的最佳匹配算法将找出最智能的形状补间。形状变形可以使用任何计时功能来进行有趣的运动效果,如弹性或弹跳缓和。...除了持续时间和循环选项外,还可以时间轴上操纵生成的动画元素。

1.1K30

设计师如何用原型中钢笔工具快速画图?

PS、Sketch等绘图软件,都有钢笔工具。钢笔工具可以勾画出平滑的直线或曲线,创建矢量图形,让图案缩放或变形后依然保持清晰和平滑。...摹客在线原型设计推出的钢笔工具,完美地解决了原型设计自由绘制复杂图形的难题。接下来,就让我们一起来看看,摹客在线原型设计,如何使用钢笔工具绘制想要的图形吧~ 如何使用钢笔工具绘制想要的图形?...1.绘制直线 工具栏选择“钢笔”工具,画板单击鼠标左键,就能生成一个路径,点击空白处,可以生成另一个路径,两个路径之间会自动生成线条。 ?...别着急,这时候只需要双击需要修改的地方,就可以进入编辑模式,点击路径的任意位置,就会出现路径,拖动路径就可以调整路径形状了。 ? 通过上述简单操作,一只憨态可掬的大鹅就这样诞生啦。...钢笔工具使用小技巧 使用摹客在线原型设计的钢笔工具时,只要记住这几点,就可以得心应手地完成图形的绘制啦: 1.结束编辑有两种方式: 新路径和第一个路径相重合时,路径会闭合,自动退出编辑状态;

1.3K20

6个超实用的AI小工具

01 矩形网格工具 藏在“直线段工具”下的一键绘制网格神器。 右键点击“直线段工具”选择“矩形网格工具”,画板上按住鼠标左键拖动,绘制矩形网格。...一些情况下,它比你使用布尔运算更快更有效。 比如,绘制标准化图标或logo的时候: 上图的两个图标,由几个正圆组成,全选它们,再使用形状生成器减去不要的部分,生成要连接的部分。...Tip:绘制线性图标的时候,形状生成器也非常实用哦!有了它,当你想连接无数条断开的线条时,不至于再一个个去选择,然后Ctrl+J连接到天荒地老了吧!...03 曲率工具 用钢笔画曲线的时候,是不是常常感觉到强迫症爆棚,想要得到满意的曲线总是那么难? 别怕,就在“钢笔工具”旁边,有一个名叫“曲率工具”的小朋友,常常被我们忽略了。...06 吸管工具 划重点了:PS里面,吸管工具只能用来吸色,如果你以为AI里面它还是只能吸色,那你就OUT了!

1.2K80
领券