Я импортирую карту нормалей во время выполнения, все работает нормально, но единственное, что граница не подходит для модели.
Например, если ту же карту нормалей (в редакторе 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;
}
Мне нужен тот же эффект для карты нормалей, что и при загрузке ее во время выполнения.Любое предложение?