繁体   English   中英

如何使用SceneKit在Xcode中向3D资源添加图像纹理

[英]How to add image texture to 3D asset in Xcode using SceneKit

我有一个.dae格式的咖啡杯3D模型。 现在我需要的是-在其上放置徽标(png图像)。 我该如何实现?

如果您在节点中有模型,则可以通过这样的几何图形访问材质

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

这样,您将替换几何体的纹理,并不真正知道您是否要这么做。

这实际上不是Scenekit或IOS问题。 要将纹理应用于3D模型,模型需要每个顶点具有UV坐标。 绘制3D模型到2D纹理的过程被称为UV贴图( https://en.m.wikipedia.org/wiki/UV_mapping )和像搅拌机,3D Studio Max的和类似的包3D软件完成之前 ,资源(模型和纹理)在Scenekit中使用。

就是说,在这种情况下,由于杯子在很大程度上是一个圆柱体,因此您也许可以不使用SCNCylinder(它自动带有UV坐标),而将带有徽标的图像(带有透明背景 )用作纹理。圆筒。 然后将圆柱体缩放并放置在杯子上,并将其添加为杯子的子节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM