【问题标题】:How to add image texture to 3D asset in Xcode using SceneKit如何使用 SceneKit 在 Xcode 中将图像纹理添加到 3D 资产
【发布时间】:2018-07-31 16:45:50
【问题描述】:

我有一个 .dae 格式的咖啡杯 3D 模型。现在我需要的是 - 在上面放置一个徽标(一个 png 图像)。我怎样才能做到这一点?

【问题讨论】:

    标签: ios 3d scenekit


    【解决方案1】:

    这不是一个真正的 Scenekit 或 IOS 问题。要将纹理应用于 3D 模型,模型需要每个顶点的 UV 坐标。将 3d 模型映射到 2d 纹理的过程称为 UV 映射 (https://en.m.wikipedia.org/wiki/UV_mapping),并在 Blender、3D studio max 和类似软件包等 3d 软件中完成,之前资产(模型和纹理)在 Scenekit 中使用。

    也就是说,在这种情况下,由于杯子主要是一个圆柱体,您也许可以使用 SCNCylinder(它会自动附带 UV 坐标)并使用带有徽标的图像,具有透明背景,作为圆柱体的纹理。然后在杯子上缩放和定位圆柱体,并将其添加为杯子的子节点。

    【讨论】:

      【解决方案2】:

      如果您的模型在节点中,您可以像这样通过geometry 访问材料

      node.geometry?.firstMaterial?.diffuse.contents = <put your image here>
      

      用这个你将替换你的几何体的纹理,不知道你是否想要。

      【讨论】:

      • 我有一个杯子的 3D 模型,我需要在我的 iOS 应用中使用 SceneKit 放置一个徽标并进行逼真的渲染
      • 你需要添加更多关于它的细节,但我认为你可以做到这一点,如果你有杯子的纹理,你可以尝试将标志与杯子纹理合并(并放置在纹理标志的所需位置)然后重新应用于模型。也许你可以用其他一些细节来更新你的问题,如果你添加一个你想要的图形示例,或者你有什么,可能会有所帮助。
      猜你喜欢
      • 2019-12-24
      • 2016-07-04
      • 2016-02-20
      • 2023-03-27
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      相关资源
      最近更新 更多