通过 SCNShadable 添加的 Scenekit 重复纹理

Scenekit repeat texture added through SCNShadable

我通过 SCNShadable 添加了 uniform sampler2D uMySampler;。我相信我没有看到纹理,因为它没有设置为重复包装。

我找到的示例代码以编程方式执行此操作:

myMat?.diffuse.wrapS = SCNWrapMode.repeat
myMat?.diffuse.wrapT = SCNWrapMode.repeat

但是如何在 uMySampler 上设置 wrapS?

作为后备,我想我可以通过 fract(myTexCoord) 来逃避,但这可能会弄乱 mipmapping?

let myTexture = SCNMaterialProperty( contents: UIImage(named: "art.scnassets/myTexture.png") );
myTexture.wrapS = SCNWrapMode.repeat

这就是诀窍,不确定我是否觉得这很直观。