3DPrompt.
GitHub
Вернуться в библиотеку
Claude Opus 5.5Описание для вдохновения

Интерактивная эйлерова неоновая симуляция жидкости

Многоразовый однострочный промпт, которым автор поделился как точным промптом для показанного GPU-симулятора неоновой жидкости. В исходной публикации прямо указано, что симулятор создан с помощью Opus 5.5. Промпт требует не зависящей от библиотек одностраничной WebGL-симуляции жидкости с GPU-проходами через FBO, взаимодействием с неоновым красителем, фоновыми вихрями и стекломорфным HUD управления.

Интерактивная эйлерова неоновая симуляция жидкости

Об этом примере

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

WebGLсимуляция жидкостиэйлерова симуляцияGPUGLSLнеоновый дыминтерактивныйудержание завихренности

Промпт

Создайте полный HTML-документ в одном файле, содержащий высокопроизводительную интерактивную эйлерову симуляцию неоновой жидкости с ускорением на GPU. Строгие технические и визуальные требования: 1. Архитектура и производительность: — Один файл: весь HTML, CSS и JavaScript/GLSL-шейдеры должны быть встроены в документ. — Ноль внешних зависимостей: только чистый WebGL 1.0 или 2.0 (без Three.js, Pixi и сторонних библиотек). — Расчёт гидродинамики на GPU: симуляция должна полностью выполняться через чередующиеся объекты кадрового буфера (FBO) с пользовательскими фрагментными шейдерами для: a) Адвекции (скорости и красителя) b) Расчёта дивергенции c) Решателя уравнения Пуассона для давления (итерации Якоби, 20–30 итераций за кадр) d) Вычитания градиента / проекции скорости e) Удержания завихренности (добавляет турбулентные вихри и не даёт жидкости превратиться в тусклую размытую массу). 2. Визуальная выразительность (эффект «неонового дыма»): — Фон — абсолютно чёрное пространство (`#050508`). — Для инъекции красителя используйте аддитивное смешивание и расширенный динамический диапазон. — Динамическая палитра: каждое резкое движение курсора или перетаскивание пальцем должно добавлять яркий неоновый краситель, плавно меняющийся между насыщенными киберпанковыми оттенками (электрический циан `#00F0FF`, яркая маджента `#FF007F`, глубокий ультрафиолет и сияющее золото). — Улучшения шейдера отображения: добавьте прямо в финальный шейдер рендера постобработку с лёгким свечением/bloom, тональным отображением и хроматической аберрацией по краям закручивающейся жидкости. 3. Взаимодействие: — Мышь и сенсорный ввод: быстрое движение курсора или перетаскивание должно добавлять скорость, пропорциональную скорости движения мыши, а также плотный светящийся краситель. — Пассивное фоновое движение: в состоянии покоя генерируйте лёгкий процедурный curl noise или плавно дрейфующие вихри, чтобы холст никогда не оставался полностью статичным. — Управление: компактный ультраминималистичный стекломорфный HUD, скрытый в углу и автоматически исчезающий при бездействии: * Ползунок вязкости * Ползунок диссипации / сохранения красителя * Ползунок радиуса импульса * Кнопка «Очистить холст» * Кнопка переключения цветовых тем (Cyberpunk, Thermal Inferno, Bioluminescent Deep). 4. Финальная полировка: — Автоматически поддерживайте дисплеи с высокой плотностью пикселей и обрабатывайте события `resize` без растягивания или очистки текстур FBO. — Предусмотрите корректную проверку поддержки текстур с плавающей точкой (`OES_texture_float` / `OES_texture_half_float`). — Предоставьте чистый, полностью реализованный код без ошибок, заглушек и оборванных комментариев. Верните только полностью заполненный HTML-файл, готовый к непосредственному запуску в Chrome/Safari/Firefox.

Как использовать этот промпт

01

Начните с подходящего инструмента

Откройте привычного помощника для программирования или 3D-инструмент. Попробуйте модель, указанную в примере, и изучите инструкции по настройке в связанных проектах.

02

Выберите одно изменение

Замените объект, художественный стиль или окружение. Чётко опишите камеру и взаимодействие. Сначала создайте небольшую версию, затем улучшайте по одной детали.

03

Добавьте собственные объекты в сцену

Для своего персонажа или реквизита создайте 3D-модель по короткому описанию предмета или референсу, затем импортируйте её в проект.

Права на превью принадлежат соответствующим авторам. Перед повторным использованием кода или материалов проверьте первоисточник и лицензию проекта.