Страница: 1 |
Страница: 1 |
Вопрос: Вода
Добавлено: 13.03.08 10:58
Автор вопроса: portC | Web-сайт:
Кто-нибудь делал на VB 6.0 эффект волн на воде, что-то вроде скринсейвера
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 13.03.08 11:20
3D или 2D?
Номер ответа: 2
Автор ответа:
portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #2
Добавлено: 13.03.08 13:17
Интересны оба варианта
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 13.03.08 16:58
VBD, ты делал и то и то?
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 13.03.08 17:42
2D.
В инициализации создаешь массив точек, у которых есть следующие свойства:
1) Амплитуда
2) Скорость
3) Начальная позиция Х
4) Начальная позиция Y
Игреки должны не очень сильно отличаться, иксы должны быть по порядку, только чтоб интервал между ними был не одинаковый.
И колеблишь их по формуле Sin(X) или Cos(X) с заданной амплитодой и скоростью. Скорость и амплитуду тоже меняешь по cos(x) и sin(X), но более медленно и с разной скоростью. Так ты получаешь точки поверхности. Теперь достаточно провести через них кривую безье и все.
ЗЫ: Можно добавить всякие эффекты, типа пузырьков.
3D.
Создаешь зеркало
http://www.directx-vb.narod.ru/DXGraphics/Text2.htm
Сверху пихаешь картинку и деформируешь зеркало по тому же самому методу.
Номер ответа: 5
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #5
Добавлено: 13.03.08 19:54
Я в 3D практически не программил ничего.
Но вот на счет воды есть неплохая идея (возможно кем-то уже реализованная):
Вот схемка:
\ /
____\/____
/
/
(2)
1 - Реальная точка обзора (камера игрока)
2 - Зеркальная точка обзора (на таком же расстоянии от уровня воды как и (1))
3 - Объект, который должен отражаться в воде (На самом деле не объект, а вся видимая зеркальной точкой поверхность)
Все что видит точка (2) - обрабатываем и проецируем на поверхность воды
В итоге реальная точка обзора будет видеть все отраженные в воде объекты
PS
Это только теория. ХЗ будет ли оно работать как надо.
Номер ответа: 6
Автор ответа:
portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #6
Добавлено: 13.03.08 21:46
Спасибо!
С зеркалом потрясающая идея!!!
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 17.03.08 01:11
Угу, raytrace, на VB 6.0, в реальном времени - полный вынос моска