Страница 1 из 1

Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 28 май 2019, 22:25
Legion5slov
Добавляю текстуру (видеоролик *.ogv) на МАТЕРИАЛ в графу Albedo Инспектора.
Затем добавляю материал и мой скрипт на объект Quand Иерархии.
Тектура сразу становится на несколько тонов темней !!!
Если же добавлять в графу Emission цвет сохраняется нормальным. Но в этом случае перестает работать скрипт, запускающий ролик (NullReferenceException: Object reference not set to an instance of an object MyMov.Start () (at Assets/MyMov.cs:9)

Почему текстура темнеет в графе ALBEDO?
И почему содержание запускающего скрипта зависит от граф ALBEDO или EMISSION ?

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 29 май 2019, 10:57
samana
Материал так же реагирует на свет в сцене, поэтому цвет на материале (albedo), да и любая поверхность, всегда будет темнее в тех местах, которые не перпендикулярны источнику света. Вам нужен шейдер, который не реагирует на свет (unlit), либо менять ваш код, который будет правильно работать текстурой в поле emission. Что написано у вас в коде, знаете только вы.

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 30 май 2019, 18:37
Legion5slov
Сенкс, Samana!
samana писал(а): Вам нужен шейдер, который не реагирует на свет (unlit), либо менять ваш код, который будет правильно работать текстурой в поле emission.

Код - скопирован из мануала.
using UnityEngine;
using System.Collections;
public class EmisScript : MonoBehaviour {
// Use this for initialization
void Start () {
// this line of code will make the Movie Texture begin playing
((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();
}
// Update is called once per frame
void Update () {
}
}
Почему он запускает видео с Albedo и отказывается с Emission... ?

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 30 май 2019, 21:04
samana
Я не знаю в какой версии вы работаете и поэтому способы могут быть разные. Как всё это делать правильно я не в курсе, но поискав информации выяснил, что сейчас это можно делать следующим способом. Если в 2019 версии, то добавьте к вашему объекту компонент VideoPlayer и измените настройки примерно, как на картинке.
Изображение

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 31 май 2019, 18:34
Legion5slov
Версия 5.2.0f3 но с самого начала я не могу найти видеоплеер (((
https://yadi.sk/i/80vrKyPs_-MGtg

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 31 май 2019, 18:46
1max1
Потому что его нет в старых версиях.

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 31 май 2019, 22:01
samana
Legion5slov писал(а):Версия 5.2.0f3 но с самого начала я не могу найти видеоплеер (((

Тогда по-идее, если вы примените какой нибудь материал с unlit шейдером, то ваш код будет работать корректно, ведь видео так же будет применёно к mainTexture, а emission и не нужен будет (его и нет в unlit шейдер).

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 01 июн 2019, 12:36
AngryCat
Обычно текстура может становиться темнее из-за параметров Smoothes и Metalic.

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 01 июн 2019, 18:16
Legion5slov
1max1 писал(а):Потому что его нет в старых версиях.
С какой версии Видеоплеер включен в дистрибутив? Какой пользуетесь вы?

Re: Почему текстура темнеет поле добавления на материал?

СообщениеДобавлено: 04 июн 2019, 14:24
AngryCat
Legion5slov писал(а):
1max1 писал(а):Потому что его нет в старых версиях.
С какой версии Видеоплеер включен в дистрибутив? Какой пользуетесь вы?

С 2018.2. Там уже точно есть. Скорее всего есть и на более ранних версиях. Я рекомендую обновляется всегда до самой свежей версии..