纹理球面映射时的接缝Unity3D C#

时间:2017-05-06 18:11:39

标签: c# unity3d texture-mapping

我正在尝试将Texture2D映射到四边形。它成功地缠绕在一起,除了纹理末端相遇的接缝。有人可以帮忙解决这个问题吗?我知道我需要复制每一侧的顶点,但我如何在Unity C#中实现这一点?下面是我用来分配UV的代码:

for (int i = 0; i < vertices.Length; i++)
        {
            Vector3 v = mesh.vertices[i];
            Vector2 textureCoordinates;
            textureCoordinates.x = Mathf.Atan2(v.x, v.z) / (-2f * Mathf.PI);
            if (textureCoordinates.x < 0f)
            {
                textureCoordinates.x += 1f;
            }

            textureCoordinates.y = Mathf.Asin(v.y) / Mathf.PI + 0.5f;
            uv[i] = textureCoordinates;
        }

非常感谢。

0 个答案:

没有答案
相关问题