scenekit相关内容
我可以使用COLLADA / .dae格式导出在Blender中创建的网格,以便在SceneKit中使用 - 但iOS设备上不显示任何纹理。 ,在OS X上预览不会打开从Blender导出的任何COLLADA文件 - 但侧边栏预览会显示网格。导出所需的选项有哪些? 解决方案 首先创建一个scnassets文件夹(不是必需但有用的) 在桌面上创建一个文件夹并将其扩展名为“.scn
..
我在scenekit中创建了一个多维数据集,并尝试使用MPMoviePlayerController的实例作为其材质。它很有用,但效果不是很好:视频看起来很跳跃,就像在视频帧之间跳跃一样(基本上是从开始到最后一点播放的帧重放)。声音还可以。 我对正在发生的事情做了一个简短的屏幕截图,我想从视频中可以看出这一点: Youtube vid 这是处理多维数据集映射和创建播放器的代码:
..
互联网上有一些叠加教程,在某些时候都使用 overlaySKScene 。 这在我的项目中是不可能的,因为(我猜)我的视图在任何时候都没有使用 SCNView 的构造函数( overlaySKScene 是其中的一部分。 在ViewController的viewDidLoad中,基本上只创建了MainScene: viewDidLoad(){ self.sceneView
..
我正在为SceneKit for iOS编写场景。 我正在尝试使用精灵表格将纹理应用于对象。我使用以下代码遍历该表中的图像: happyMaterial = [SCNMaterial new]; happyMaterial.diffuse.contents = happyImage; happyMaterial.diffuse.wrapS = SCNWrapModeRepea
..
我已经为Plane使用了着色器修改器,但它不起作用。任何人都可以建议我如何解决它? 让myShaderfragment =“#pragma transparent; \ n”+“_ output.color .a = 0.0;“ 让myShaderSurface =“#pragma transparent; \ n”+“_ showur.diffuse.a = 0.0;” materi
..
我正在尝试在 Y -axis的屏幕上将节点准确地拖到屏幕上。但我找不到任何办法,这是我目前的代码。你有什么想法吗? var movedObject:SCNNode? @objc func handlePan(_ Recognizer:UIPanGestureRecognizer){ if recognizer.state == .began { let tapPoint
..
我从URL导入了Wavefront OBJ文件,现在我想将它插入我的iOS 9应用程序(在Swift中)的场景(SceneKit)中。到目前为止我所做的是: let asset = MDLAsset(URL:localFileUrl) print(“count = \(asset.count)“)// 1 将此转换为SCNNode的任何帮助都会不胜感激。根据Apple的
..
我正在尝试使用大约6个图像的数组将场景的背景内容设置为天空盒效果。 我已经创建了正确的图像数组订单,我知道我需要再使用 +(instancetype)materialPropertyWithContents:(id)contents 然而,我正在努力弄清楚我是如何以及在何处使用该类方法来返回包含立方体贴图的属性。 解决方案 SCNScene的“backgr
..
如何在ARkit场景iOS中添加带有文本的2dView。如何在节点旋转节点时将该视图添加到不会旋转的节点顶部。 解决方案 您可以添加 SCNPlane 并使用
..
我是iOS开发的新手,我自己也很难过。我正在尝试使用每个面具有不同颜色的SceneKit渲染一个立方体。 这是我到目前为止所得到的: func sceneSetup(){ // 1 let scene = SCNScene() // 2 让BoxGeometry = SCNBox(宽度:0.9,高度:0.9,长度:0.9,chamferRadius:0.0) Bo
..
所以Xcode 8最近发布了,我仍然不确定究竟是什么导致了这个问题(可能只是因为它是Xcode的beta版本,或者我可能在某种程度上做错了什么)。 手头的问题是我正在尝试创建一个新的SceneKit应用程序,而我正在使用.scn文件。 我在“hero.scnassets”中创建了一个.scn文件“hero.scn”,并在hero.scnassets文件夹中提供了一个名为“heroTex
..
我有一个SCN节点,我已经转换为所需的旋转和角度。 我现在想要在新的x轴上无限旋转它,但我似乎无法让它旋转360度,它只是稍微移动。 让spin = CABasicAnimation(keyPath:“旋转“) spin.fromValue = NSValue(SCNVector4:SCNVector4(x:item.rotation.x,y:item.rotation.y,z:it
..
我很想采用新的Swift语言,因为这似乎是Apple开发的前进方向。我对iOS 8中的新SceneKit支持印象深刻。我想在运行时以编程方式创建自定义几何,但我很难让Swift代码工作。然而,Objective C中的等效代码工作正常。 这可能是一个错误,或者我做错了什么。 我只是想创建并渲染一个三角形。为简单起见,此时我将忽略法线和纹理等。所以我只期待看到黑色三角形。 Swif
..
我正在尝试复制此立方体图像形状(获得原创作者的许可使用场景套件。 到目前为止,我有线条和顶点的绘图代码。我不能使用图像,因为背景必须是透明的。 我现在要解决的具体问题是如何编辑 SCNGeometryPrimitiveType.Line 元素。 我创建行的基本方法是这样的: private func squareVertices(length:Float) - > [SC
..
这是360度视频播放器项目。 我将一个cameranode( SCNNode )添加到根节点,将cameranode放在中心位置(0,0 ,0) SCNSphere ,它现在可以播放视频了。 现在我必须使用devicemotion。设备移动时我需要旋转相机。不只是旋转一定的角度。 (不只是设备移动,当我拿着设备时,我的移动视为设备移动。因为我发现如果我使用 deviceMotion.a
..
如何使用ARKit跟踪的水平和垂直平面隐藏墙后/真实物体后面的物体?当前离开房间时和/或应该在后面的物体前面时,可以通过墙看到3D添加的对象。那么是否有可能使用数据ARKit让我提供更自然的AR体验,而不会通过墙壁出现对象? 解决方案 你有两个问题。 (你甚至没有使用正则表达式!) 如何为ARKit / SceneKit创建遮挡几何体? 如果您设置了SceneKit材质的
..
我在位置(30,30,30)有一个SCNCamera,在位于(0,0,0)位置的对象上有一个SCNLookAtConstraint。我正在尝试使用A UIPanGestureRecognizer使相机围绕虚拟球体上的物体旋转,同时保持相机和物体之间的半径。我假设我应该使用四元数投影,但我在这方面的数学知识很糟糕。我的已知变量是x& y翻译+我想保留的半径。我在Swift中编写了这个项目,但Obje
..
我在Xcode 6.1.1上使用iOS游戏模板创建了一个新项目,选项包括: 语言:Swift 游戏技术:SceneKit 设备:通用 应用程序运行正常“按原样”,但现在我想直接从Xcode上的Interface Builder指定.dae文件,所以我在视图控制器中更改了这样的方法: 覆盖func viewDidLoad(){ super.viewDidL
..
我在SCNView中有一个SCNScene渲染。我有一些在场景中渲染/移动的* .dae模型。 我有一个透明的立方体,当我的一个模型落后它时,我想模型不能渲染,因为目前,由于立方体是透明的,你可以通过立方体看到它。 是否有任何属性/设置/着色器可以适用于透明立方体,以便它后面的任何东西都不会被渲染? 示例: 我的眼睛是绿色圆点,立方体是蓝色方形,我的模型是红色圆形,但是立方
..
如何设置SCNText对象的纹理?这是我有,外观没有什么变化: // myNode是一个工作的SCNText元素 let mat = SCNMaterial() met.diffuse.contents = UIImage(contentsOfFile:“texture.png”) myNode.geometry.firstMaterial = mat 解决方案
..