2016-09-06 3 views
0

Я занимаюсь разработкой программы WebGL с Unity 5.3.1Unity WebGL Скачать нормальную текстуру карты с сервера с помощью WWW

WWW www = new WWW(System.Uri.EscapeUriString(nrmUrl)); 
    while (!www.isDone) 
    { 
     yield return null; 
    } 
    materailBall.GetComponent<Renderer>().material.SetTexture("_BumpMap", www.texture); 

И результат

enter image description here

кажется, что собственность Тип текстуры Текстура

Пожалуйста, помогите мне изменить тип текстуры этого изображения nrm на Нормальная карта

Есть ли хороший идеал для загрузки нормальной текстуры карты?

Или кто-то может сказать мне, как использовать TextureImporter с WWW?

Спасибо!

Дополнение:

Если я создаю материал с локальным файлом, здесь другой тип

Текстура: Текстура

enter image description here

Тип текстуры: Нормальная карта

enter image description here

+0

Несколько вопросов или вы. Какие проблемы у вас сейчас? Похоже, вы используете настраиваемый шейдер ... Почему вы не можете использовать стандартный шейдер? – Programmer

+0

Такая же проблема со стандартным шейдером. Я хочу загрузить изображение и установить его как карту рельефа. Но текстура типа I вниз является текстурой по умолчанию. – siusiulala

+1

@siusiulala вы можете проверить этот ответ: http://answers.unity3d.com/questions/47121/runtime-normal-map-import.html? –

ответ

0

Чтобы использовать именованные шейдеры варианты, как «_BumpMap» вам нужно этот материал должен быть использован в сцене или в папке ресурсов.

Смежные вопросы