我正在学习ARKit。我在增强现实场景中放置虚拟对象并在这些问题上苦苦挣扎!Iamusingthisdemoprojectfromgithub1-如何在SceneKit的SceneView中为所有(单独的)节点仅添加一个定向光并随相机位置移动定向光?这样我添加的阴影也可以随着光线的方向移动。如果我翻译对象阴影正常工作。但是如果我现在旋转物体,阴影不应该在计划中移动。它们在移动,因为光在固定位置。2-只有在我只在平面上添加一个对象的情况下,阴影才会看起来不错。但是,如果我添加两个或更多对象,则会在SceneView中添加更多定向灯。现在每个物体都有不止一个阴影。我希望它只限制一个影子。我
与多个用户/设备一起使用Apple的新ARKit的最佳方法是什么?似乎每个设备都可以分别了解自己的场景。到目前为止,我最好的猜测是使用原始特征点位置,并尝试在设备之间进行匹配以将不同的视图点粘合在一起,因为ARKit没有提供任何绝对参考引用。===编辑1,我尝试过的事情===1)特征点我一直在玩耍,并且暴露了原始特征点,现在我确信在它们的当前状态下它们是死胡同:它们不是原始特征点,它们仅公开位置,但通常不会在跟踪的特征点中找到任何属性它们的实例化不会在帧之间继续,位置也不完全相同通常会发生这样的情况,即当摄像机输入几乎没有变化时,报告的特征点变化很大,要么出现很多,要么消失很多。因此,
之前我使用vuforia(unity)为iOS开发了一个AR应用程序。现在我必须使用ARKit实现相同的应用程序。ARKit很棒,除了没有标记检测。我尝试过使用视觉来检测标记,但到目前为止没有成功。我可以提供一些用于标记检测并在iOS标记上显示3d模型的样本吗?提前致谢。 最佳答案 有多种方法可以实现您的目标,但可以说最简单的方法是使用图像作为标记。从ARKit1.5开始,您可以使用ReferenceImages放置AR内容,这与您在Vuforia中使用的标记基本相同>或EasyAR。供您引用,referenceImage很简单:A
好的,我是SceneKit和ARKit的新手,我只想将我添加到场景中的任何模型设置为具有特定的明亮照明。我已经使用ARSceneView尝试了自动更新照明设置的所有不同配置,但是唯一真正产生明显差异的是autoenablesDefaultLighting:funcsetup(){antialiasingMode=.multisampling4X//autoenablesDefaultLighting=truepreferredFramesPerSecond=60contentScaleFactor=1.3ifletcamera=pointOfView?.camera{camera.wa
我试图在ARKit中获取构成平截头体边界的四个向量,我想出的解决方案如下:找到相机的视野角然后找到相机的方向和向上向量使用这些信息,使用叉积和旋转找到四个向量这可能是一种草率的做法,但它是迄今为止我得到的最好的方法。我能够从ARCamera.intrinsics和ARCamera.transform属性中获取FOV角度和方向向量。但是,此时我不知道如何获取相机的向上矢量。下面是我用来查找FOV角度和方向向量的代码:funcsession(_session:ARSession,didUpdateframe:ARFrame){ifxFovDegrees==nil||yFovDegrees=
我有一个简单的3d区域,其中包含4个墙,每个墙都是一个SCNNode,具有简单的SCNBox几何形状,矩形形状,并附有匹配的SCNPhysicsBody。SCNPhysicsBody使用SCNPhysicsShape.ShapeType.boundingBox,并设置为静态类型。这是一个代码片段:letsize=(self.levelNode.boundingBox.max-self.levelNode.boundingBox.min)*self.levelNode.scale//x//zletgeometryA=SCNBox(width:CGFloat(size.x),height:
所以,我的目标是:找到已知图像从sceneView中提取它(例如拍摄快照)执行进一步处理使用ARReferenceImage很容易完成第一步:guardletreferenceImages=ARReferenceImage.referenceImages(inGroupNamed:"ARResources",bundle:nil)else{return}letconfiguration=ARWorldTrackingConfiguration()configuration.detectionImages=referenceImages但现在我不知道如何从SceneView中提取图像。我
只有我在iOS12上体验过ARKit画面卡顿吗?当您在生成过于密集的点云的空间中使用该应用程序的时间过长时,通常会发生这种情况。一定时间后,整个画面开始滞后,然后完全停止移动,直到你盖住相机,或者将它从你的物体上移开,或者重置ARsession。自从我更新到iOS12后,我开始遇到这个问题,但是我搜索了几个论坛看是否有其他人遇到了这个问题,但找不到任何人。我想知道是我的问题还是常见的错误?UPD:iOS12beta2-问题仍然存在 最佳答案 您还有问题吗?在升级到Xcode10和iOS12之后,我今天遇到了一个更糟糕的问题。当我的所
我正在尝试使用ARKit构建一个指南针,但我在处理移动图像时遇到了问题。指南针由每个主要方向的4个子画面组成,每个子画面都悬停在距离相机一米的特定位置。我希望指南针围绕着相机,这样即使用户移动,指南针仍然围绕着他们。但是,我不知道如何在第一次设置后移动这些图像的位置。我知道可以在ARSCNView中移动节点,但我使用的是ARSKView,据我所知,移动anchor是不可能的。如果我不移动anchor,我可以用什么方式改变图像的位置?这甚至可以通过ARSKView实现,还是我应该放弃并切换到ARSCNView? 最佳答案 您的用例表明
我开始学习如何使用ARkit,我想添加一个按钮,就像Pokemongo应用程序中的那个按钮,您可以在其中切换ARON(有模型进入现实世界)和AROFF(没有使用相机,只有具有固定背景的3D模型)。有什么简单的方法吗? 最佳答案 您所询问的另一个很好的例子是iOS12中的AR快速查看功能(请参阅WWDCvideo或thisarticle):当您快速查看USDZ文件时,您会得到一个通用的白色背景预览,您可以在其中查看可以使用触摸手势旋转对象,您可以在该对象和真实世界的AR相机View之间来回无缝切换。您询问了有关ARKit的信息,但没有