- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在学习 ARKit。我在增强现实场景中放置虚拟对象并在这些问题上苦苦挣扎!
1- 如何在 SceneKit 的 SceneView 中为所有(单独的)节点仅添加一个定向光并随相机位置移动定向光?这样我添加的阴影也可以随着光线的方向移动。
如果我翻译对象阴影正常工作。但是如果我现在旋转物体,阴影不应该在计划中移动。它们在移动,因为光在固定位置。
2- 只有在我只在平面上添加一个对象的情况下,阴影才会看起来不错。但是,如果我添加两个或更多对象,则会在 SceneView 中添加更多定向灯。现在每个物体都有不止一个阴影。我希望它只限制一个影子。
我在 sceneKit 编辑器中添加了光影平面。 (不是以编程方式)。这是我的 scenekit 编辑器的屏幕截图。
3- 我已阅读并确认仅当我将方向光属性设置为 deffered
时才会添加阴影。但在这种情况下,如果我调用从 sceneView 的根节点中删除所有节点,应用程序就会崩溃。我的删除节点代码是。
self.sceneView.scene.rootNode.enumerateChildNodes { (node, stop) -> Void in
node.removeFromParentNode()
print("removed ", node.name as Any)
}
您可以观看我的应用程序视频以获得更多许可。 Apps video, How it is working now
我的要求是只为每个对象添加一个阴影。当我旋转和平移对象时,阴影应该看起来很真实。
我也尝试过从花瓶的 scn 文件中删除光,并添加一个单独的 light.scn 文件,其中只有光。在sceneView中添加了这两个(花瓶和灯)节点。但是没有影子出现。
最佳答案
方向光仅从着色器中解释它们的方向(从 Xcode 中的节点发出的一个浅红色矢量)。光的位置在哪里并不重要。定向光通常用于模拟太阳光。
我实现了一个类似的项目,所以这是我的尝试。当我初始化 SCNScene
时,我从一个单独的 SCN 文件向场景添加了一个定向光。我的设置:
castsShadow: true
mode: deferred
(如果我从场景中移除我的对象,我的应用程序不会崩溃:/)实际上这就是让它在我的项目中工作。关于您的飞机的一件事:我认为您没有在飞机上禁用 castsShadow
。因此用户可以看到飞机。
编辑:我可以重现崩溃。移除定向光时确实会发生这种情况。这就是为什么应用程序没有在我的项目中崩溃。所以你可以像我一样做,例如在 viewDidLoad()
中添加定向光。
关于ios - 如何在 SceneKit 的 sceneView 中正确地为阴影添加定向光?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681712/
我有一个 OGre3D+Hikari 应用程序,我想在其背景中循环使用 flash 动画。 我尝试调整 createFlashOverlay 中的一些参数(特别是 zorder 和层),但没有任何改变
奇怪的问题,但只是在寻找指导或建议。我的网络应用程序具有协助运算符(operator)计时的功能。我的任务是从 mysql php 触发器打开红色闪光灯(警灯)? 可以这样做吗,因为我认为网站无法与我
我对 WIX 相当陌生,所以如果我完全错过了这里的船,请原谅我,但我想知道是否可以在 wxs 文件中重用组件(mwm、cab 等)而无需重新链接它们每次。我正在使用的安装程序有几个可执行文件、dll
我喜欢 MVVM Light 的 Messenger 及其灵 active ,但是当我忘记显式注销收件人时(在 Silverlight 4 中),我遇到了内存泄漏问题。 原因解释here ,但我对此表
当我在 Visual Studio 2010 中安装 MVVM Light v3.xx 后,我有许多用于创建 MVVM 项目的模板。 但我需要全新安装 Visual Studio,在这种情况下我安装了
我刚开始使用 libgdx 创建游戏。这是一个使用 scene2d ui 的自上而下的 2d 射击游戏。现在我想,我可以在某些层面上添加黑暗和光明,但我不想使用 box2d 重写所有内容。我不需要逼真
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试将我的 Windows Phone 8 Silverlight 应用程序转换为 8.1 Phone 应用程序作为通用应用程序的一部分。我不知道这是否相关,因为这是我第一次尝试正确实现 Vie
我收到以下消息,在 Spring Cloud 数据流中运行任务。 DEBUG 13167 --- [spring_batch146] com.zaxxer.hikari.pool.HikariPool
我使用带有中继器控件的 jQuery Light Slider 来显示数据库中的图像,如下所示: '> ' run
我熟悉 MVVM Light 工具包的 ViewModelBase、Message,但不熟悉 ViewModelLocator。在我的应用程序中有 Singleton ViewModel,例如 Pri
我是 MVVM 的新手,所以如果这个问题有一个简单的答案,我深表歉意,但我无法通过搜索 Google 来解决这个问题。 所以,基本上,我正在使用 MVVM Light 制作 Windows 10 通用
我已经创建了我的第一个 MVVMLight 项目,我有一个问题: 我有一个按钮,上面绑定(bind)了一个命令。当命令执行时,在不同的用例中,我必须向最终用户获取/提供信息,例如: 如果项目是新的,询
我正在通过播放框架和 mariadb 客户端使用 hikari 池连接,因为我已经定期更新它们(播放 2.6.5 -> 2.6.6 和 mariadb 2.1.1 -> 2.1.2 但不确定它是否相关
关于如何在 ViewModel 中定义一个 RelayCommand 有几个例子: 选项 1(惰性): /// /// Gets the LogOnCommand. /// /// The Log
我正在处理一个示例 MVVM Light 项目并正在实现 SimpleIoc ViewModelLocator。我已经能够构建一个 IRepositoryService,它从数据库(即公司、员工等)中
我们在 Windows 8.1 中有一个与 Win 10 兼容的工作项目。现在的要求是将此项目转换为 UWP。在早期的项目中,我们使用了 PRISM 作为 MVVM 的框架。现在的问题是,对于UWP应
在the latest release of MVVM Light note ,已表明 MVVM Light 现在提供“导航服务”。 但是我自己和我 friend google都找不到怎么用。 我可以
我是一名优秀的程序员,十分优秀!