0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 1
|
|
1 | |
Эффект разбрасывания частиц от курсора (С++, DirectX)15.03.2016, 04:21. Показов 689. Ответов 1
Метки нет (Все метки)
Здравствуйте уважаемые программисты!
Прошу Вашей помощи. Используя C++ и DirectX нужно создать эффект разбрасывания частиц от курсора. С С++ я немного знаком, но DirectX - для меня пока неизведанный мир. Мониторинг данного вопроса в интернете результатов не дал (может я не там смотрел где нужно). Если есть наглядные примеры - буду очень Вам благодарен.
0
|
15.03.2016, 04:21 | |
Ответы с готовыми решениями:
1
Эффект убегающего от курсора текста Эффект при наведении курсора на кнопку Drag and drop эффект для курсора Эффект вибрации при наведении курсора на картинку |
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
15.03.2016, 05:09 | 2 |
Подумай над вопросом как бы ты делал это просто средствами С++ без DirectX.
А DirectX просто ускоряет часть такой реализации за счет передачи части расчетов для заточенной под отрисовку графических примитивов видеокарту. Вообще напрашивается система партиклов. Т.е. есть массив частиц. У каждой частицы есть время жизни И параметры траектории. И функция умеющая посчитать положение в следующий момент времени из предыдущего Каждый кадр курсор создает N частиц, генерируя им рандомные параметры траектории (ну в пределах требуемых для конкретного эффекта). После чего для всех частиц пересчитывается положение, частицы у которых время жизни истекло удаляются (возможны и другие критерии удаления, например попадание в какой либо объект, выход за определенные пределы каких либо параметров и т.п, т.е. время жизни стоит рассматривать как предельное время существования частицы). После чего весь этот хоровод отрисовывается средствами DX (GL/Vulcan или что там у тебя еще за API) в текущих просчитанных координатах. В принципе может отрисовываться как анимированными спрайтами так и 3D модельками. PS. Хоровод потому что сам массив частиц удобно организовать по принципу кольцевого буфера.
0
|
15.03.2016, 05:09 | |
15.03.2016, 05:09 | |
Помогаю со студенческими работами здесь
2
Сделать эффект отлипания курсора от окна по двойному клику Как сделать эффект плавной прозрачности формы при наведении курсора Определить степень поражения атакующих частиц (в долях от общего числа частиц) Объяснить назначение переменной в коде, который обеспечивает эффект наведения, нажатия и отпуска курсора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |