Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 16.01.2013, 03:40   #1021
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

А в шейдере в методе вычисления света можно определить от какого типа источника вычисляем свет? Нужно изменить вычисление от Direction Light.
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 09:21   #1022
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Судя по инклудам можно попробовать
#if defined (DIRECTIONAL) 
...
#endif 
или

#if defined (USING_DIRECTIONAL_LIGHT) 
...
#endif 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 15:17   #1023
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Morganolla Посмотреть сообщение
Кстати а как выключать скрипты? Так:
Да, при этом отключаются OnGUI, Update, FixedUpdate, LateUpdate
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 16:02   #1025
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Да, так и есть, оба варианта одинаковые. this не обязательно.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 17:05   #1027
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Не знаете использование в шейдере half или float влияет на скорость?
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 17:31   #1028
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Влияет, но рекомендация другая - если используешь везде half - используй half, вреда больше будет из-за конвертации из типа в тип вроде бы.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (16.01.2013)
Старый 16.01.2013, 17:42   #1029
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Для текстурных координат half наверно лучше не использовать. Хотя сомневаюсь что не хватит точности даже при текстурах размером 4096.
А вот для цвета half должно хватить. По-моему там и байта хватило бы.
В я так понял CG неявная конвертация. Можно и не подозревая такого наворотить с этими типами)
Умножение float4 на float я так понимаю тоже хуже чем float4 на float4?
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 17:53   #1030
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Умножение float4 на float я так понимаю тоже хуже чем float4 на float4?
Тут если надо умножить компоненты вектора на число, то все норм. Или покомпонентно перемножить два вектора наверное тоже норм.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (16.01.2013)
Старый 16.01.2013, 23:58   #1031
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Написал свой Lighting.inc со вспомогательными функциями для шейдеров.
Как в нем прописать неявное свойство как _Time?
Написал uniform float3 _SunDir но что-то не работает(
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 00:17   #1032
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

неявное свойство
Т.е. свое значение, передаваемое в шейдер?
А Вы его в шейдер то передаете? _Time за Вас передает Юнити, а Ваш _SunDir Вам придется передавать вручную - Material.SetVector.
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 01:18   #1033
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Написал свой Lighting.inc со вспомогательными функциями для шейдеров.
Как в нем прописать неявное свойство как _Time?
Написал uniform float3 _SunDir но что-то не работает(
В инклудах время объявлено так же
uniform float4 _Time
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 01:41   #1035
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

pax, да я тоже там подсмотрел.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:41.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com