使用 SceneKit 创建和定制 T 恤

问题描述 投票:0回答:1

我有一个用于服装店的 iOS 应用程序。我想渲染 T 恤的 3D 模型。 我将使用 Scenekit 渲染这个 3D 模型。 现在我想让用户(客户)通过选择一些属性并打开/关闭它来定制这件 T 恤。假设用户想要从预定义项圈列表中选择一个项圈,当用户选择它时,我必须在我们的 3D 模型中显示此选择。我假设我们有一个 3D 模型,其中包含所有预定义的属性。我们可以根据用户的选择隐藏/显示属性。 现在我的问题是这是实现它的最佳实践,我的意思是在 3D 模型中添加所有属性?以及如何使用 3D 模型隐藏/显示它?它应该是一个节点列表并循环遍历它然后隐藏/显示它吗?

我在 SCNView 中显示 3D 模型 (.obj)。但我无法访问节点。我不知道这是正确的方法。

ios swift uikit scenekit 3d-model
1个回答
0
投票

有不同的方法可以实现这一目标。

  1. 加载基础网格,该网格对于单独的网格节点中的所有变体都是通用的。其他变化可以在单独的网格腰带中,当用户选择一个变化时,您可以动态加载网格并将其作为单独的节点添加到场景中。

  2. 您可以创建一个具有所有变体超集的 Obj,并且可以应用透明纹理来显示变体。

  3. 您可以加载具有多个网格缓冲区的 Obj,并更改每个子网格的材质属性以隐藏变化。

  4. 您还可以在不同的 OBJ 中拥有每种变体,但根据您的用例,您没有太多的排列和组合。

© www.soinside.com 2019 - 2024. All rights reserved.