mozgi ← Все промпты
Claude Opus 5.5

Интерактивный 3D-ломтик арбузного желе на шейдерах WebGPU и WGSL в одном HTML-файле

Промпт

ПРОМПТ:
Создайте «Melon Jelly» — отполированный интерактивный 3D-слайс желеобразного арбуза, работающий непосредственно в браузере с использованием настоящего WebGPU и WGSL-шейдеров.
Предоставьте один автономный HTML-файл со встроенными JavaScript и CSS. Это должна быть настоящая интерактивная 3D-симуляция, а не статичный рендер, видео или 2D-имитация.
АРБУЗ
Создайте толстый, скруглённый треугольный ломтик арбуза со следующими характеристиками:
Полупрозрачная рубиново-красная желейная мякоть.
Светлый, слегка полупрозрачный слой между мякотью и коркой.
Глянцевая зелёная внешняя корка с неровными тёмно-зелёными полосами.

Отдельно смоделированные тёмные семечки, встроенные в обе открытые стороны.
Мягко скруглённые углы и привлекательная, ощутимая толщина.
Пусть он выглядит как дорогая жевательная конфета, сфотографированная в студии. Он должен казаться сочным, мягким и почти съедобным. Сохраняйте насыщенность цветов, не допуская чрезмерной пересветки бликов.
ФИЗИКА МЯГКОГО ТЕЛА
Используйте объёмную симуляцию мягкого тела, например тетраэдральную сетку с упругими ограничениями XPBD и ограничениями сохранения объёма.
Пользователь должен иметь возможность:
Схватить кончик, угол, мякоть или корку.
Растягивать, сгибать, поднимать и слегка скручивать ломтик.

После отпускания наблюдать, как он покачивается, а затем постепенно успокаивается.
Ломтик должен заметно деформироваться локально, а не просто перемещаться или масштабироваться как единый жёсткий объект. Сделайте корку немного более упругой, чем мякоть, сохранив гибкость всего ломтика.
Разумно сохраняйте объём при растягивании. Предотвращайте инверсию элементов, взрывное движение и необратимое разрушение формы. Используйте фиксированный временной шаг симуляции и ограниченное количество подшагов для стабильности.
После отпускания движение должно естественно затухать — без мгновенного возврата в исходное состояние и бесконечных колебаний.
Сохраняйте семечки прикреплёнными к деформирующейся мякоти. Они должны двигаться и вращаться вместе с поверхностью, а не плавать независимо или оставаться зафиксированными в пространстве.
Добавьте контакт с землёй, мягкое трение и лёгкие отскоки. Не допускайте заметного проникновения в поверхность пола.
РЕНДЕРИНГ
Используйте нативный WebGPU с WGSL-шейдерами.
Включите:
Поглощение света, зависящее от толщины.
Преломление света в желе.

Отражения Френеля и глянцевые блики.
Мягкий проходящий свет по тонким краям.
Ненавязчивые внутренние детали и несколько крошечных пузырьков воздуха.

Мягкие контактные тени под ломтиком.
Светлый нейтральный студийный фон.
Мякоть, светлая корка и зелёная кожица должны иметь различающиеся реакции материала. Не превращайте всё в прозрачное стекло или непрозрачный пластик.
Сделайте ломтик крупным и удобным для изучения, используя ракурс камеры в три четверти, открывающий вид на мякоть, семечки и толщину.
ИНТЕРФЕЙС
Используйте минималистичную редакционную компоновку с большим количеством свободного пространства, тонкими границами, сдержанными элементами управления и без декоративных градиентов в интерфейсе.
В левом верхнем углу:
“MATERIAL STUDIES / NO. 009”
Крупный курсивный заголовок с засечками, разбитый на две строки: “Melon” и “Jelly.”
Небольшая подпись:
“A slice of summer.”
“A little wobble.”
“Too soft to share.”
В правом верхнем углу:
Небольшой индикатор состояния, отображающий “WEBGPU · LIVE”, когда рендерер запущен.

Панель справа:
“THE SPECIMEN”
Три согласованных цветовых пресета в стиле арбуза.
Ползунок упругости с отображением текущего значения.
Ползунок внутреннего затухания с отображением текущего значения.
Кнопки “Give it a nudge” и “Reset”.
Флажки “¼ speed” и “Show mesh”.

Кнопка паузы / возобновления.
В левом нижнем углу:
Краткая подсказка о том, что ломтик можно схватить и растягивать.
Отображаемые в реальном времени масса, относительный объём и кинетическая энергия, рассчитанные на основе симуляции. Чётко укажите условные единицы или приблизительные значения там, где это уместно.
В правом нижнем углу:

Сворачиваемый раздел “Inside the experiment” с кратким объяснением физики и рендеринга.
ПОВЕДЕНИЕ И ПРОИЗВОДИТЕЛЬНОСТЬ
Поддерживайте ввод с помощью мыши и сенсорного экрана. Используйте захват указателя, чтобы перетаскивание оставалось надёжным, когда указатель покидает объект.
Сделайте так, чтобы компоновка работала на настольных и мобильных устройствах, а элементы управления не перекрывали ломтик.
Повторно используйте буферы и не пересоздавайте геометрию и не компилируйте шейдеры во время перетаскивания. Обеспечьте плавное и отзывчивое взаимодействие.
Учитывайте настройки уменьшения анимации. Если WebGPU недоступен, отображайте понятное объяснение вместо незаметной подмены на фальшивый рендерер.
ПРОВЕРКА
Проверьте перетаскивание из нескольких точек, сильное растягивание, повторные отпускания, столкновения с землёй, работу всех ползунков, пресетов, паузы, сброса и замедленного режима.
Убедитесь, что модель возвращается к устойчивой форме покоя, семечки остаются прикреплёнными, сетка сохраняет целостность и не возникает ошибок рендеринга.
В первую очередь обеспечьте качество реакции желе и освещения. Результат должен вызывать желание снова и снова хватать объект и играть с ним.
Открыть в каталоге
Права на промпт принадлежат автору @vib3coded. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
4/5
Автор
@vib3coded
Оригинал
x.com ↗

Похожие промпты

Все промпты для Claude Opus 5.5

Скопировано