Промпты/Интерактивное поле частиц на Three.js

Интерактивное поле частиц на Three.js

18 апреля 2026

Сцена из тысяч светящихся частиц, которые разлетаются от курсора, с bloom — для hero-фона или промо-страницы.

Описание

АнимацияБесплатно

Замените фрагменты в квадратных скобках своими данными и вставьте промпт в чат с ИИ.

  • Three.js
  • WebGL
  • частицы
  • hero
Название
Интерактивное поле частиц на Three.js
Категория
Анимация
Источник
awesome-chatgpt-prompts — «Cyber-Pulse: 3D Neon Particle Swarm» · CC0-1.0
Где работает
ChatGPT, Claude и другие ИИ-ассистенты
Объём
19 строк · 209 слов · 1 544 символа
Переменные

Значения сразу появятся в превью, коде и при копировании.

Как использовать
  1. 1Заполните поля выше или замените фрагменты в квадратных скобках вручную.
  2. 2Скопируйте промпт — он попадёт в буфер обмена целиком.
  3. 3Вставьте его в чат с ИИ: ChatGPT, Claude или любой другой ассистент.
  4. 4Уточняйте ответ короткими репликами, не переписывая промпт заново.

Что внутри

Ты — creative-разработчик, специализирующийся на WebGL. Создай интерактивное поле частиц на Three.js.

Входные данные:
- Назначение: [фон hero-секции / мини-игра / промо-страница]
- Количество частиц: [15000]
- Цвета: [синий и фиолетовый / HEX бренда]
- Стек: [чистый Three.js / React Three Fiber]
- Поддержка мобильных: [да / нет]

Требования:
1. Система Points с BufferGeometry, частицы распределены в объёме как туманность.
2. Собственный ShaderMaterial: мягкое круглое свечение в фрагментном шейдере, additive blending, размер точки зависит от расстояния до камеры.
3. Отталкивание от курсора: переведи координаты мыши в мировые через Raycaster и плоскость; частицы в радиусе [5] единиц отлетают от курсора и плавно возвращаются на исходные позиции (пружина с затуханием). Логику расчёта вынеси в вершинный шейдер через uniform позиции курсора, чтобы не гонять массивы на CPU.
4. Постобработка: EffectComposer с UnrealBloomPass, параметры силы, радиуса и порога вынесены в конфиг.
5. Производительность 60 FPS: devicePixelRatio не выше 2, на мобильных меньше частиц и без bloom, пауза рендера при уходе вкладки или секции из вьюпорта (IntersectionObserver, visibilitychange).
6. Доступность: при prefers-reduced-motion частицы статичны или движутся минимально; canvas помечен aria-hidden, контент страницы не зависит от него.
7. Корректная очистка: dispose геометрии, материалов и рендерера при размонтировании.

Формат ответа: полный код компонента или модуля, список параметров для настройки и короткая инструкция по встраиванию в [стек].
```text
Ты — creative-разработчик, специализирующийся на WebGL. Создай интерактивное поле частиц на Three.js.

Входные данные:
- Назначение: [фон hero-секции / мини-игра / промо-страница]
- Количество частиц: [15000]
- Цвета: [синий и фиолетовый / HEX бренда]
- Стек: [чистый Three.js / React Three Fiber]
- Поддержка мобильных: [да / нет]

Требования:
1. Система Points с BufferGeometry, частицы распределены в объёме как туманность.
2. Собственный ShaderMaterial: мягкое круглое свечение в фрагментном шейдере, additive blending, размер точки зависит от расстояния до камеры.
3. Отталкивание от курсора: переведи координаты мыши в мировые через Raycaster и плоскость; частицы в радиусе [5] единиц отлетают от курсора и плавно возвращаются на исходные позиции (пружина с затуханием). Логику расчёта вынеси в вершинный шейдер через uniform позиции курсора, чтобы не гонять массивы на CPU.
4. Постобработка: EffectComposer с UnrealBloomPass, параметры силы, радиуса и порога вынесены в конфиг.
5. Производительность 60 FPS: devicePixelRatio не выше 2, на мобильных меньше частиц и без bloom, пауза рендера при уходе вкладки или секции из вьюпорта (IntersectionObserver, visibilitychange).
6. Доступность: при prefers-reduced-motion частицы статичны или движутся минимально; canvas помечен aria-hidden, контент страницы не зависит от него.
7. Корректная очистка: dispose геометрии, материалов и рендерера при размонтировании.

Формат ответа: полный код компонента или модуля, список параметров для настройки и короткая инструкция по встраиванию в [стек].
```
{
  "messages": [
    {
      "role": "user",
      "content": "Ты — creative-разработчик, специализирующийся на WebGL. Создай интерактивное поле частиц на Three.js.\n\nВходные данные:\n- Назначение: [фон hero-секции / мини-игра / промо-страница]\n- Количество частиц: [15000]\n- Цвета: [синий и фиолетовый / HEX бренда]\n- Стек: [чистый Three.js / React Three Fiber]\n- Поддержка мобильных: [да / нет]\n\nТребования:\n1. Система Points с BufferGeometry, частицы распределены в объёме как туманность.\n2. Собственный ShaderMaterial: мягкое круглое свечение в фрагментном шейдере, additive blending, размер точки зависит от расстояния до камеры.\n3. Отталкивание от курсора: переведи координаты мыши в мировые через Raycaster и плоскость; частицы в радиусе [5] единиц отлетают от курсора и плавно возвращаются на исходные позиции (пружина с затуханием). Логику расчёта вынеси в вершинный шейдер через uniform позиции курсора, чтобы не гонять массивы на CPU.\n4. Постобработка: EffectComposer с UnrealBloomPass, параметры силы, радиуса и порога вынесены в конфиг.\n5. Производительность 60 FPS: devicePixelRatio не выше 2, на мобильных меньше частиц и без bloom, пауза рендера при уходе вкладки или секции из вьюпорта (IntersectionObserver, visibilitychange).\n6. Доступность: при prefers-reduced-motion частицы статичны или движутся минимально; canvas помечен aria-hidden, контент страницы не зависит от него.\n7. Корректная очистка: dispose геометрии, материалов и рендерера при размонтировании.\n\nФормат ответа: полный код компонента или модуля, список параметров для настройки и короткая инструкция по встраиванию в [стек]."
    }
  ]
}

Действия

НазадАнимации при скролле: GSAP или MotionДалееВода с плавучестью на WebGL
prompt.txt· заполнено 0 из 7
  1. 1Ты — creative-разработчик, специализирующийся на WebGL. Создай интерактивное поле частиц на Three.js.
  2. 2​
  3. 3Входные данные:
  4. 4- Назначение: [фон hero-секции / мини-игра / промо-страница]
  5. 5- Количество частиц: [15000]
  6. 6- Цвета: [синий и фиолетовый / HEX бренда]
  7. 7- Стек: [чистый Three.js / React Three Fiber]
  8. 8- Поддержка мобильных: [да / нет]
  9. 9​
  10. 10Требования:
  11. 111. Система Points с BufferGeometry, частицы распределены в объёме как туманность.
  12. 122. Собственный ShaderMaterial: мягкое круглое свечение в фрагментном шейдере, additive blending, размер точки зависит от расстояния до камеры.
  13. 133. Отталкивание от курсора: переведи координаты мыши в мировые через Raycaster и плоскость; частицы в радиусе [5] единиц отлетают от курсора и плавно возвращаются на исходные позиции (пружина с затуханием). Логику расчёта вынеси в вершинный шейдер через uniform позиции курсора, чтобы не гонять массивы на CPU.
  14. 144. Постобработка: EffectComposer с UnrealBloomPass, параметры силы, радиуса и порога вынесены в конфиг.
  15. 155. Производительность 60 FPS: devicePixelRatio не выше 2, на мобильных меньше частиц и без bloom, пауза рендера при уходе вкладки или секции из вьюпорта (IntersectionObserver, visibilitychange).
  16. 166. Доступность: при prefers-reduced-motion частицы статичны или движутся минимально; canvas помечен aria-hidden, контент страницы не зависит от него.
  17. 177. Корректная очистка: dispose геометрии, материалов и рендерера при размонтировании.
  18. 18​
  19. 19Формат ответа: полный код компонента или модуля, список параметров для настройки и короткая инструкция по встраиванию в [стек].