gpt4 book ai didi

ios - Material 仅附加到几何体上的一半纹理

转载 作者:行者123 更新时间:2023-11-28 11:20:57 25 4
gpt4 key购买 nike

我的 Material 只适用于一半的脸。这是我的代码:

        let boxGeometry = SCNBox(width: 10, height: 10, length: 10, chamferRadius: 0)
let boxNode = SCNNode(geometry: boxGeometry)
boxNode.position = SCNVector3Make(0, 0, -20)
boxNode.runAction(SCNAction.repeatActionForever(SCNAction.rotateByX(1, y: 2, z: 0, duration: 1)))
boxNode.geometry?.firstMaterial?.diffuse.magnificationFilter = SCNFilterMode.Nearest
boxNode.geometry?.firstMaterial?.diffuse.minificationFilter = SCNFilterMode.Nearest
var texture = SKTexture(imageNamed:"fixed!_textures_blocks_blockRedstone.png")
texture.filteringMode = SKTextureFilteringMode.Nearest

boxNode.geometry?.firstMaterial?.diffuse.contents = texture

var material = SCNMaterial()
material.diffuse.contents = UIColor.blueColor()
boxNode.geometry?.insertMaterial(material, atIndex: 1)

view.scene?.rootNode.addChildNode(boxNode)

我创建了一种新 Material 并添加了蓝色。任何人都知道为什么它只适用于 6 张面孔中的三张?谢谢

http://i.stack.imgur.com/6IXh5.png

最佳答案

您使用 insertMaterial:atIndex: 向您的盒子添加一种 Material ,因此您的盒子现在有两种 Material 。

SCNBox 自动将您指定的 Material 分配给它的六个面。使用两种 Material ,您将在其中三个面上获得一种 Material ,在另外三个面上获得另一种 Material 。使用三种 Material ,您将分别得到两个面(并且,IIRC,它们将是三对相对的面)。四个或五个有点奇怪,但如果你想要六个不同的面孔,请分配六种不同的 Material 。

如果你希望所有的面都是相同的 Material ,不要插入新 Material ,替换firstMaterialcontents

关于ios - Material 仅附加到几何体上的一半纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221812/

25 4 0
文章推荐: html - 菜单在 IE8 上无法正常工作
文章推荐: Javascript:如何将输入打印到按类选择的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com