我有一个SCNNode,其几何图形由collada文件(.dae)填充,并在屏幕上正确显示。我可以很容易地将材料应用到几何体,但是我想改变材料的比例。
我目前用
填充它nodeArray[0].geometry?.firstMaterial!.diffuse.contents="wood.png"
但材料的规模太小。虽然我可以在GIMP或类似的东西中编辑png并将其导入为wood2.png,有什么方法可以编程设置材质比例吗?
答案 0 :(得分:3)
“太小”是什么意思?
几何图形由不同的光源组成,例如顶点的位置,以及它们的纹理坐标。这些纹理坐标(它们属于[0,1]x[0,1]
)是按顶点指定的,并指示在纹理中查找的位置。
在3D建模器中,请检查您的纹理坐标是否符合您的要求(即它们覆盖整个图像,即它们朝向0
方向转移到1
),并确保您的图像没有额外的透明边际或其他浪费的空间。
您可以查看SCNMaterialProperty
的{{1}}财产。但请在使用前检查您的型号和纹理。
答案 1 :(得分:2)
您需要在Photoshop等图像编辑软件中打开UV快照,在Photoshop中使用UV缩放Photoshop纹理,然后重新保存PNG / JPG,将PNG / JPG移回Xcode