繁体   English   中英

SceneKit:变换纹理以仅填充球体的一部分

[英]SceneKit: Transform texture to fill only part of a sphere

我正在开发一个使用SceneKit API的应用程序,但遇到的问题是我基本上无法将纹理应用于球体对象并保持纹理的预定义大小。 我可以将纹理缩放到对象的表面(默认为SceneKit的行为)或重复进行。 但是我想要达到的目标类似于台球:

在此处输入图片说明

假设我有一个白色圆圈的.png图像,其中心是数字“ 13”。 我想把它像照片上的一样。 通常,我希望将其缩放到固定大小,而不是整个表面。

我使用SCNGeometry material.diffuse.contents属性设置纹理,并在文档中找到contentsTransform属性,该属性可能可以帮助我对其进行分类,但没有找到关于如何将其与sphere对象一起使用的说明。

使用纯SceneKit可以做到吗? 任何帮助将不胜感激。

您需要一个初步建模的几何体(在您的情况下为多边形球体)及其在3D建模软件(例如Autodesk Maya)中制作的UV Mapped texture

观看这部短片 ,了解如何获得UV贴图。

暂无
暂无

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

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