我有一个SCNNode,它的几何结构由一个collada (.dae)填充,并在屏幕上正确显示。我可以很容易地把材料应用到几何学上,但是我想改变材料的比例。
我现在用
nodeArray[0].geometry?.firstMaterial!.diffuse.contents="wood.png"但是这种材料的规模太小了。虽然我可以在GIMP或类似的文件中编辑png,并将其作为wood2.png导入,但有任何方法可以编程地设置材料比例吗?
发布于 2015-03-14 14:39:18
您需要在Photoshop等图像编辑软件中打开UV快照,将Photoshop中的木材纹理缩放到UV上,然后重新保存PNG/JPG,将PNG/JPG移回Xcode
发布于 2015-03-13 23:11:59
你说“太小”是什么意思?
几何是由不同的来源,如顶点的位置,也是他们的纹理坐标。这些纹理坐标(它们属于[0,1]x[0,1])是每个顶点指定的,并指示在纹理中查找的位置。
在您的3D建模器中,请检查您的纹理坐标是否与您想要的匹配(即它们覆盖了整个图像,即从0到1的方向),并确保您的图像没有额外的透明边缘或其他浪费的空间。
您可以查看SCNMaterialProperty的contentsTransform属性,但在使用之前请检查模型和纹理。
https://stackoverflow.com/questions/29042838
复制相似问题