再次访问SceneKit:第1部分

我正在一个使用iOS和WatchKit作为应用对象的SceneKit&Swift的实验项目上做一些工作; 可能这是一个更大项目的一部分; 在过去的几年中,我一直在与SceneKit一起工作。 我也曾使用Unity3D和Unreal引擎。

SceneKit | Apple开发人员文档

SceneKit结合了高性能渲染引擎和描述性API,可用于导入,操作和渲染……

developer.apple.com

我正在使用SceneKit,因为我想拥有一个包含UIKit和SceneKit的应用程序;其次,我想看看如何使用SceneKit在Apple Watch上显示3D模型(注:目前,该项目不适用于Watch OS 4 Beta)。

我对3D建模不是那么快; 因此,出于实验目的,我采购了一些具有此项目的知识共享许可的汉堡模型。

CGburger | 混合交换

这是一个芝麻面包上的芝士汉堡,带有洋葱圈和适量的软饮料。 一切都使用纹理…

www.blendswap.com

非常感谢分享此工作的人们。 我也在GitHub上开源了该实验的工作。

ManjitBedi / 3D-汉堡

3D-Burger –在iOS设备和Apple Watch上使用usng Scene Kit的示例

github.com

为了将模型导入Xcode,我需要将Blender项目转换为collada文件(DAE)。 Blender确实允许您将项目导出到collada文件。 但是这些对象并不是为了最终在这样的应用程序中而设计的。 材料看起来不正确。 我花了一些时间在Xcode Scene Kit编辑器中编辑材料。 我发现自己在思考,我将使用汉堡包的照片图像作为参考,以获取小圆面包,西红柿等零件的RGB值。 等等,这是在吃午饭之前完成的-我为自己设定了一个挑战。

Xcode内置了材料编辑器。我选择了3D网格,然后在检查器中选择了“材料”选项卡。 目前,我只是在更改漫反射设置值。 与照明和材料打交道引入了另一套术语,以提高其知名度。 我记得在Unity中编辑颜色时对术语反照率感到困惑-为什么不只说颜色呢? 我知道现在有这个理由reason。

我使用颜色选择器工具将鼠标悬停在汉堡照片上以选择颜色。 选择颜色时,我会选择图像中光线充足的部分。

我有一个基本的iOS应用程序,用于显示场景工具包文件(SCN)。 在Xcode界面构建器中,您可以在场景视图的属性中引用SCN文件。 注意:您需要在“ art.scnassets”条目中包含资产文件夹名称,并提供“ art.scnassets / burger.scn”。 这是值得在便笺上作参考的细节之一。

好的,我的iPhone上显示了一个3D汉堡,但没有照明。 从iOS 10开始,SceneKit支持基于物理的渲染(PBR)。 为此实验,我需要确定我想做什么。 我是一名业余电影制片人,因此我对照明场景有些了解。

SceneKit渲染的进步– WWDC 2016 –视频– Apple Developer

SceneKit是功能齐全的高级图形框架,可让您的应用和游戏创建3D动画场景…

developer.apple.com

我会考虑更多的午餐🍔照明。

ManjitBedi / 3D-汉堡

3D-Burger —在iOS设备和Apple Watch上使用usng Scene Kit的示例

github.com