Как получить доступ к свойству Normap Map (Texture), Border Mip Maps во время выполнения? - PullRequest
0 голосов
/ 06 февраля 2019

Я импортирую карту нормалей во время выполнения, все работает нормально, но единственное, что граница не подходит для модели.

Например, если ту же карту нормалей (в редакторе Unity) я назначил для материала, то всехорошо.Поскольку мое свойство Border Mip Maps включено.

Так что возможно включить свойство border mip maps во время выполнения.

В редакторе можно получить доступ к свойству Border Mip Maps для NormalКарта с использованием UnityEngine.Editor.TextureImporter.Но я не знаю, как получить доступ к Border Mip Map во время выполнения.

public void bumpConvert(Texture2D bumpTexture)
{
        Texture2D normalTexture  = new Texture2D (bumpTexture.width,    bumpTexture.height, TextureFormat.RGBA32, true,true);
        normalTexture.filterMode = FilterMode.Bilinear;
        normalTexture.wrapMode = TextureWrapMode.Repeat;
        Color[] pixels  = bumpTexture.GetPixels(0, 0, bumpTexture.width, bumpTexture.height);

        float r;
        float g;
        float b;
        float a;

        for (int i = pixels.Length - 1; i >= 0; i--){
        Color colour  = pixels[i];
            r = g = b = colour.g;
            a = colour.r;
            pixels[i] = new Color(r, g, b, a);
        }
        normalTexture.SetPixels(pixels);

        normalTexture.Apply();
        bumpTexture = normalTexture;


        GameObject go  = GameObject.Find("Cube");
        go.GetComponent< Renderer > ().material.SetTexture("_BumpMap", bumpTexture);

       // this.enabled = false;
}

Мне нужен тот же эффект для карты нормалей, что и при загрузке ее во время выполнения.Любое предложение?

...