我正在尝试编写一个小脚本来将纹理应用于矩形长方体。为了实现这一点,我遍历了场景图,并且无论在哪里找到 SoIndexedFaceSet 节点,我都会在其之前插入一个 SoTexture2 节点。我将图像文件放在 SoTexture2 节点中。我面临的问题是纹理正确应用于 YZ 平面中的 2 个面(比如 face1 和 face2),但对于其他 4 个平面,它只是在两个面的边界处拉伸纹理(1和 2)。
它看起来像这样。
正面是它应该看起来的样子,但正如您所见,在其他两个面上,它只是外推正面的角值。任何想法为什么会发生这种情况以及避免这种情况的任何方法?