forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

WISHMASTER35 26.07.2012 00:02

Ответ: Вопросы от новичка
 
сместить позицию в шейдере в сторону нормали из normalmap никак нельзя? хотел сделать волны так, но не подучается.
кстате, есть более менее современный шейдер воды для инди? в bootcamp шейдер старый. анимация скриптом сделана, не _Time. да и без сурфейс шейдера он не очень для понимания.

pax 26.07.2012 07:11

Ответ: Вопросы от новичка
 
Двигать позицию можно только у вершин, зачем там карта нормалей в вершинном шейдере?
Пример ищи тут с заголовком "Normal Extrusion with Vertex Modifier".

Геометрические шейдеры появятся только в Unity 4.0 для DirectX 11.

WISHMASTER35 26.07.2012 09:52

Ответ: Вопросы от новичка
 
зачем карта нормалей в вершинном шейдере? да хоть чтобы сдвинуть позицию и сделать волну. ну раз текстуры вершине не доступны, то синус нам в помощ.
у меня сейчас такие волны pos.y += sin(pos.x + _Time) + sin(pos.z + _Time)
не пойму как контролировать направление движения волн.
и не знаю как правильно расчитать нормаль, а то нормали так и остаются как у плоскости и красивый блеск волн не сделаешь(

pie 28.07.2012 19:00

Ответ: Вопросы от новичка
 
Всем привет! Есть такая переменная:
Код:

public string code = "1,0,1,32,0,22"
Как раскидать каждую цифру по переменным. Чтобы получилось так:
Код:

arr[0] = 1; arr[1] = 0; и тд.
В php это я делал так:
PHP код:

list($arr[0], $arr[1]) = explode','$code); 


cahekp 28.07.2012 19:34

Ответ: Вопросы от новичка
 
to pie: string[] arr = code.Split(',');

pie 28.07.2012 20:45

Ответ: Вопросы от новичка
 
В чем я ошибся? Выдает такую ошибку: NullReferenceException: Object reference not set to an instance of an object.
Код пишу так:

Код:

isWeapons = sql_weapons.Split(',');
for (int i = 0; i < isWeapons.Length; i++)
        menu.isWeapons[i] = int.Parse(isWeapons[i]);


cahekp 28.07.2012 21:09

Ответ: Вопросы от новичка
 
А на какой строчке выдает эту ошибку?
Судя по коду, в этом участке такой ошибки вообще не может быть в принципе.

pie 28.07.2012 21:23

Ответ: Вопросы от новичка
 
Вот в этой:
Код:

menu.isWeapons[i] = int.Parse(isWeapons[i]);

pie 28.07.2012 21:30

Ответ: Вопросы от новичка
 
В данном скрипте:
Код:

public string[] isWeapons;
В скрипте menu:
Код:

public static int[] isWeapons;
sql_weapons - тоже string.
Что примечательно если написать так:
Код:

isWeapons = sql_weapons.Split(',');
//for (int i = 0; i < isWeapons.Length; i++)
        //menu.isWeapons[i] = int.Parse(isWeapons[i]);

То есть не посылать данные и нажав паузу посмотреть массив isWeapons данного скрипта то там есть данные. При чем те которые пришли с БД.

cahekp 28.07.2012 21:52

Ответ: Вопросы от новичка
 
А если попробовать написать так?
Код:

isWeapons = sql_weapons.Split(',');
int k = 0;
for (int i = 0; i < isWeapons.Length; i++)
        if (isWeapons[i]) if (int.TryParse(isWeapons[i], out k)) menu.isWeapons[i] = k;


pie 28.07.2012 21:57

Ответ: Вопросы от новичка
 
Та же ошибка. На строчку:
Код:

if (isWeapons[i]) if (int.TryParse(isWeapons[i], out k)) menu.isWeapons[i] = k;

cahekp 28.07.2012 22:53

Ответ: Вопросы от новичка
 
Погоди-ка... А у тебя переменная menu не пуста, случаем? Ссылка на твой скрипт в ней присутствует?

WISHMASTER35 30.07.2012 14:13

Ответ: Вопросы от новичка
 
немогу понять что такое в шейдере pass. второй пас выполняется сразу после первого или после отрисовки всей модели? или вообще после отрисовки все моделей или как-то еще работает?
не знаете, если будят пустые сабмеши, то они будят вызывать дракалы?

pie 30.07.2012 19:33

Ответ: Вопросы от новичка
 
Вложений: 1
Как назначит приоритет рисования окон (Box, Button и тд) в GUI, если их несколько и они в разных скриптах, но на одном объекте. (см. Скрин)
И еще один вопрос. Как сделать чтобы не нажимались кнопки если появилась всплывающая подсказка. Допустим нажал на купить и вывелся box, button который должен быть на переднем плане и чтобы не нажимались кнопки позади box. Я где то читал что надо на весь экран растянуть какую то переменную, но не представляю как.

pax 30.07.2012 19:46

Ответ: Вопросы от новичка
 
2WISHMASTER35
Каждый проход (Pass) это отрисовка той же модели поверх нарисованной другим способом, определенным в пассе. На счет дравколов с пустыми сабмешами проще проверить самостоятельно ;)

2pie
Тебе сюда


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot