Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 1

Эффект разбрасывания частиц от курсора (С++, DirectX)

15.03.2016, 04:21. Показов 872. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты!
Прошу Вашей помощи. Используя C++ и DirectX нужно создать эффект разбрасывания частиц от курсора.
С С++ я немного знаком, но DirectX - для меня пока неизведанный мир. Мониторинг данного вопроса в интернете результатов не дал (может я не там смотрел где нужно). Если есть наглядные примеры - буду очень Вам благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2016, 04:21
Ответы с готовыми решениями:

Эффект убегающего от курсора текста
Доброго времени суток. Мне очень понравился эффект, который применён к главному тексту на этом сайте-эскизе:...

Эффект при наведении курсора на кнопку
Всем привет. Подскажите пожалуйста, как можно реализовать похожий эффект при наведении курсора на кнопку?

Drag and drop эффект для курсора
Добрый день. В приложении реализовал "перетаскивание" собственного контрола по ячейкам Grid'a. Контрол состоит из StackPanel, в...

1
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
15.03.2016, 05:09
Цитата Сообщение от Blind_Pig Посмотреть сообщение
нужно создать эффект разбрасывания частиц от курсора
Подумай над вопросом как бы ты делал это просто средствами С++ без DirectX.
А DirectX просто ускоряет часть такой реализации за счет передачи части расчетов для заточенной под отрисовку графических примитивов видеокарту.
Вообще напрашивается система партиклов. Т.е. есть массив частиц. У каждой частицы есть время жизни И параметры траектории. И функция умеющая посчитать положение в следующий момент времени из предыдущего Каждый кадр курсор создает N частиц, генерируя им рандомные параметры траектории (ну в пределах требуемых для конкретного эффекта). После чего для всех частиц пересчитывается положение, частицы у которых время жизни истекло удаляются (возможны и другие критерии удаления, например попадание в какой либо объект, выход за определенные пределы каких либо параметров и т.п, т.е. время жизни стоит рассматривать как предельное время существования частицы).
После чего весь этот хоровод отрисовывается средствами DX (GL/Vulcan или что там у тебя еще за API) в текущих просчитанных координатах. В принципе может отрисовываться как анимированными спрайтами так и 3D модельками.
PS. Хоровод потому что сам массив частиц удобно организовать по принципу кольцевого буфера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2016, 05:09
Помогаю со студенческими работами здесь

Эффект вибрации при наведении курсора на картинку
Доброго времени суток!)..На странице есть много небольших фоток (квадратные миниатюрки)..решил сделать чтобы при на ведении на определенное...

Сделать эффект отлипания курсора от окна по двойному клику
Помогите сделать эффект отлипания курсора от окна по двойному клику. Эффект прилипания я сделал, а с отлипанием ничего не получается...

Как сделать эффект плавной прозрачности формы при наведении курсора
Нужно соорудить эффект для формы. На форме есть ползунок прозрачности, когда его дергаеш форма само собой стает прозрачной и данные из...

Определить степень поражения атакующих частиц (в долях от общего числа частиц)
Добрый. Помогите решить задачу в Mathcad. Выдает ошибку при определении переменной, и не могу построить график. Заранее благодарен. ...

Объяснить назначение переменной в коде, который обеспечивает эффект наведения, нажатия и отпуска курсора
Всем привет! Есть код, который обеспечивает эффект наведения, нажатия и отпуска курсора с нажатого изображения. Я не могу понять, для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru