|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
16.01.2013, 03:40
|
#1021
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
А в шейдере в методе вычисления света можно определить от какого типа источника вычисляем свет? Нужно изменить вычисление от Direction Light.
|
(Offline)
|
|
16.01.2013, 09:21
|
#1022
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Судя по инклудам можно попробовать
#if defined (DIRECTIONAL) ... #endif
или
#if defined (USING_DIRECTIONAL_LIGHT) ... #endif
|
(Offline)
|
|
16.01.2013, 15:17
|
#1023
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
Можно включать или выключать скрипты например, а так да, я тоже использую когда надо. Свитч быстро работает.
|
Кстати а как выключать скрипты? Так:
public class example : MonoBehaviour {
void Example() {
GetComponent<PlayerScript>().enabled = false;
}
}
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
16.01.2013, 15:29
|
#1024
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Morganolla
Кстати а как выключать скрипты? Так:
|
Да, при этом отключаются OnGUI, Update, FixedUpdate, LateUpdate
|
(Offline)
|
|
16.01.2013, 16:02
|
#1025
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
А если отключить выполнение скрипта из него самого, то это будет типа:
enabled = false;
или
this.enabled = false;
???
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
16.01.2013, 16:07
|
#1026
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Да, так и есть, оба варианта одинаковые. this не обязательно.
|
(Offline)
|
|
16.01.2013, 17:05
|
#1027
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Не знаете использование в шейдере half или float влияет на скорость?
|
(Offline)
|
|
16.01.2013, 17:31
|
#1028
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Влияет, но рекомендация другая - если используешь везде half - используй half, вреда больше будет из-за конвертации из типа в тип вроде бы.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.01.2013, 17:42
|
#1029
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Для текстурных координат half наверно лучше не использовать. Хотя сомневаюсь что не хватит точности даже при текстурах размером 4096.
А вот для цвета half должно хватить. По-моему там и байта хватило бы.
В я так понял CG неявная конвертация. Можно и не подозревая такого наворотить с этими типами)
Умножение float4 на float я так понимаю тоже хуже чем float4 на float4?
|
(Offline)
|
|
16.01.2013, 17:53
|
#1030
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Умножение float4 на float я так понимаю тоже хуже чем float4 на float4?
|
Тут если надо умножить компоненты вектора на число, то все норм. Или покомпонентно перемножить два вектора наверное тоже норм.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.01.2013, 23:58
|
#1031
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Написал свой Lighting.inc со вспомогательными функциями для шейдеров.
Как в нем прописать неявное свойство как _Time?
Написал uniform float3 _SunDir но что-то не работает(
|
(Offline)
|
|
17.01.2013, 00:17
|
#1032
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
Т.е. свое значение, передаваемое в шейдер?
А Вы его в шейдер то передаете? _Time за Вас передает Юнити, а Ваш _SunDir Вам придется передавать вручную - Material.SetVector.
|
(Offline)
|
|
17.01.2013, 01:18
|
#1033
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Я предполагал передавать так Shader.SetGlobalVector.
Когда-то тут спрашивал как нарисовать квадрат в EditorGUI.
Вот как
public static void FillRect(Rect rect, Color color) {
Color oldColor = GUI.color;
GUI.color = color;
GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture);
GUI.color = oldColor;
}
Спасибо рефрактору. Может еще и найду как список рисуется в иерархии окне сцены и асетов.
Вообще странный способ нарисовать квадрат. Могли бы и спецальную функцию для это сделать.
Зато есть функция EditorGUIUtility.DrawColorSwatch которая используется только при рисовании поля для цвета.
|
(Offline)
|
|
17.01.2013, 01:26
|
#1034
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Написал свой Lighting.inc со вспомогательными функциями для шейдеров.
Как в нем прописать неявное свойство как _Time?
Написал uniform float3 _SunDir но что-то не работает(
|
В инклудах время объявлено так же
|
(Offline)
|
|
17.01.2013, 01:41
|
#1035
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
pax, да я тоже там подсмотрел.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:41.
|