|
Поздравления и пожелания Поздравьте друзей с праздником! |
22.09.2008, 20:03
|
#16
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.09.2008, 20:54
|
#17
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Уря! МОКИнтош снова с нами!
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.09.2008, 09:43
|
#18
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
tormoz, ага глянул тему, если на цпу анимация, должно всё быть ок, чайлды наследуют, но там проблемка есть, т.к. назначая данные перемен и т.п. отцам, у детей эти значения не фиксированые, и изменения у других объектов такихже значений - повлияют и на эти объекты, поэтому нада перелистывать всех детишек и назначать напрямую, это небольшой цикл при загрузки, проще сделать спец функцию. Но у того что значения не фиксированы, если их задали не напрямую объекту - это часто удобно. В виде "глобальных" значений, где можно переменную задовать одному объекту, и будет изменятся она и у всех других.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.09.2008, 16:17
|
#19
|
Знающий
Регистрация: 01.09.2007
Сообщений: 242
Написано 43 полезных сообщений (для 87 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Отпуск — самая сложная пора... В это время проверяется самое главное деловое качество человека — умение отдыхать! Желаю тебе выдержать этот экзамен! А вообще желаю отлично отдохнуть, и пусть этот отпуск будет замечательным и веселым, что бы ты и правда отдохнул, напрочь забыв о работе
|
(Offline)
|
|
24.09.2008, 16:26
|
#20
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Koruna, спасибо большое. Но он уже закончился 22 числа..
|
(Offline)
|
|
24.09.2008, 19:53
|
#21
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Сообщение от MoKa
tormoz, ага глянул тему, если на цпу анимация, должно всё быть ок, чайлды наследуют, но там проблемка есть, т.к. назначая данные перемен и т.п. отцам, у детей эти значения не фиксированые, и изменения у других объектов такихже значений - повлияют и на эти объекты, поэтому нада перелистывать всех детишек и назначать напрямую, это небольшой цикл при загрузки, проще сделать спец функцию. Но у того что значения не фиксированы, если их задали не напрямую объекту - это часто удобно. В виде "глобальных" значений, где можно переменную задовать одному объекту, и будет изменятся она и у всех других.
|
Там был баг в ксорсе
удивительно что его так долго никто не замечал
уже поправили все заработало
теперь вопрос по туману на шейдере
__________________
|
(Offline)
|
|
25.09.2008, 09:44
|
#22
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Туман аналогичен как и свету. Только источник - это камера. Узнаёшь в пиксельном шейдере растояние distance(a,b), затем отнимаешь параметр Near, потом применяешь min(a,0), затем делишь на параметр длины тумана, можно добыть из 2 параметров: (Far-Near), и применяешь max(a,0), в итоге получаешь после этого число, от нуля до 1, это и будет параметр тумана, затем ещё с помощью pow(a,0.8-1.2), можешь менять степень перехода тумана. Туман - заменяет процентно, итоговый цвет на цвет тумана.
Что-бы узнать позицию пикселя в мировых координатах, нада в ввершинном применить мировую матрицу к позиции вершины:
OUT.pWorld = mul(IN.Position,MatWorld);
В пиксельном, IN.pWorld будет позицией пикселя в мировых координатах.
float Fog=pow((distance(CamPos,IN.pWorld)-FogNear)/FogFar,FogSmoth);
float3 CamPos; - координаты камеры.
float3 IN.pWorld; - передавай в структуре из вершинного в пиксельный.
float FogNear; - Расстояние с которого начнётся туман.
float FogFar; - Расстояние на котором туман уже всё затуманит.
float FogSmoth; - Смягчение тумана, число лучше держать в рамках 1.0. но поиграйся увеличивая/уменьшая немного.
float3 FogColor; - Цвет тумана.
И в итоге примерно что-то такое:
Color=Color*(1.0f-Fog)+FogColor*Fog
Ещё можно поизвращаться и заместо цвета тумана, юзать цвет размытой кубмапы неба, получится много красивее.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
25.09.2008, 10:53
|
#23
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Ещё можно поизвращаться и заместо цвета тумана, юзать цвет размытой кубмапы неба, получится много красивее.
|
супер идея!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.09.2008, 13:43
|
#24
|
Знающий
Регистрация: 01.09.2007
Сообщений: 242
Написано 43 полезных сообщений (для 87 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Ой, тогда извиняюсь))) Ну тогда хорошей работы, что бы она не надоедала и не напрягала)))
|
(Offline)
|
|
25.09.2008, 13:47
|
#25
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Koruna, спасибо! Очень приятно. Уже отработал 4 дня - достало!
|
(Offline)
|
|
25.09.2008, 17:17
|
#26
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
float FogNear; - Расстояние с которого начнётся туман.
float FogFar; - Расстояние на котором туман уже всё затуманит.
float FogSmoth; - Смягчение тумана, число лучше держать в рамках 1.0. но поиграйся увеличивая/уменьшая немного.
|
А почему бы не передавать вместо этого всего 1 переменную- плотность тумана!
ЗЫ\ Поздровляю с тем, что целый год выдержал на работе!
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
25.09.2008, 19:43
|
#27
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
где-то здесь шейдер тумана? дайте ))
|
(Offline)
|
|
25.09.2008, 20:03
|
#28
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Сообщение от Mr_F_
где-то здесь шейдер тумана? дайте ))
|
Напиши. Все для этого есть. Осталось не очень кривые руки найти.
|
(Offline)
|
|
25.09.2008, 21:08
|
#29
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
СОРРИ!
он был написан Мокой парой постов выше))
звиняйте на заметил)
|
(Offline)
|
|
26.09.2008, 00:23
|
#30
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: МоКиньшЪ в Отпуск!
Сообщение от HolyDel
супер идея!
|
ы
напиши шейдер
а то у меня опыта мало, фигня какая то выходит
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:39.
|