【发布时间】:2018-07-31 16:45:50
【问题描述】:
我有一个 .dae 格式的咖啡杯 3D 模型。现在我需要的是 - 在上面放置一个徽标(一个 png 图像)。我怎样才能做到这一点?
【问题讨论】:
我有一个 .dae 格式的咖啡杯 3D 模型。现在我需要的是 - 在上面放置一个徽标(一个 png 图像)。我怎样才能做到这一点?
【问题讨论】:
这不是一个真正的 Scenekit 或 IOS 问题。要将纹理应用于 3D 模型,模型需要每个顶点的 UV 坐标。将 3d 模型映射到 2d 纹理的过程称为 UV 映射 (https://en.m.wikipedia.org/wiki/UV_mapping),并在 Blender、3D studio max 和类似软件包等 3d 软件中完成,之前资产(模型和纹理)在 Scenekit 中使用。
也就是说,在这种情况下,由于杯子主要是一个圆柱体,您也许可以使用 SCNCylinder(它会自动附带 UV 坐标)并使用带有徽标的图像,具有透明背景,作为圆柱体的纹理。然后在杯子上缩放和定位圆柱体,并将其添加为杯子的子节点。
【讨论】:
如果您的模型在节点中,您可以像这样通过geometry 访问材料
node.geometry?.firstMaterial?.diffuse.contents = <put your image here>
用这个你将替换你的几何体的纹理,不知道你是否想要。
【讨论】: