【问题标题】:SCNNode material scaleSCNNode材料规模
【发布时间】:2015-05-16 13:28:02
【问题描述】:

我有一个 SCNNode,它的几何图形从 collada 文件 (.dae) 中填充,并在屏幕上正确显示。我可以很容易地将材质应用于几何体,但是我想更改材质的比例。

我目前填充它

nodeArray[0].geometry?.firstMaterial!.diffuse.contents="wood.png"

但是材料的规模太小了。虽然我可以在 GIMP 或类似的东西中编辑 png 并将其导入为 wood2.png 有什么方法可以以编程方式设置材质比例吗?

【问题讨论】:

    标签: scale scenekit scnnode


    【解决方案1】:

    “太小”是什么意思?

    几何由不同的来源组成,例如顶点的位置,还有它们的纹理坐标。这些纹理坐标(它们属于[0,1]x[0,1])是按顶点指定的,并指示在纹理中查看的位置。

    在您的 3D 建模器中,请检查您的纹理坐标是否符合您的要求(即它们覆盖整个图像,即它们从01 的方向),并确保您的图像没有额外的透明边距或其他浪费的空间。

    您可以查看SCNMaterialPropertycontentsTransform 属性。但请在使用前检查您的模型和纹理。

    【讨论】:

    • 嗨,Mnuages。基本上我有一个模型,我正在映射一个木质纹理。在其他较大的型号上,我可以很清楚地看到木纹,在这个型号上,它看起来只是普通的棕色,没有定义。我假设我的图像太大或太小。我希望有一种方法可以改变比例,我可以放大或缩小直到颗粒再次可见
    • 你验证过你的紫外线吗?除非你的对象真的真的小或者你的纹理真的真的大。你应该看到细节。我编辑了我的答案并提及SCNMaterialProperty.contentsTransform
    • 会试一试,谢谢伙计。纹理不是这个模型特有的,只是我在几个类似模型上有趣的通用图像。我相信这个特定的模型比其他模型小得多。我回来后会确认,目前只能通过电话确认。
    • 没有先解开我的 UV 对象,所以我的错问了错误的问题 - 但是我仍然需要这个作为我的解决方案的一部分。非常感谢!
    【解决方案2】:

    您需要在 Photoshop 等图像编辑软件中打开您的 UV 快照,在 Photoshop 中将木材纹理缩放到 UV 上,然后重新保存您的 PNG/JPG,将 PNG/JPG 移回 Xcode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多