Для размещения текстуры на вашем пользовательской геометрии треугольника вам необходимо реализовать два более важных свойства типа:
SCNGeometrySource.Semantic.texcoord
SCNGeometrySource.Semantic.normal
, которые позволяют текстуре выяснить, что являетсяUV-координаты и нормальное направление Poly, поэтому текстура может занимать определенное пространство на поверхности poly.
Посмотрите на этот пост и этот пост наGitHub, чтобы получить представление о том, как его реализовать .
Хотя, когда вы используете обычные примитивы SceneKit (такие как SCNSphere, SCNBox, SCNPlane и т. Д.) Или импортированные 3D-модели (в файле DAE, OBJ или USDZ)форматы), вы не думаете о реализации этих свойств типов, потому что вышеупомянутая геометрия уже содержит их.