FIELD — четыре состояния одного буфера

Трава, прилив, угли и решётка используют один буфер — без текстур и моделей; compute pass перезаписывает 262 144 нити на каждом кадре, а также выводятся заметки и индикатор частоты кадров.

Loading preview...
Начать с этого запроса

Один буфер поочерёдно превращается в травяное поле, прилив, угли и решётку: 262 144 нити пересчитываются compute pass на каждом кадре в WebGPU.

Добавить ползунки параметров

Для травы, прилива, углей и решётки предусмотрены интерактивные ползунки плотности, скорости ветра и цвета: при перетаскивании ползунка сцена сразу меняется, а заметки о реализации и индикатор частоты кадров остаются на месте.

Попробовать Kimi Build
Создай процедурную WebGPU-страницу под названием FIELD: четыре состояния одного буфера. Вся страница работает на одном фиксированном буфере, который поочерёдно используют четыре сцены: колышущееся на ветру травяное поле, поднимающийся и опускающийся прилив, угасающие угли и регулярная решётка. 262 144 травинки — или эквивалентное число частиц в последующих сценах — полностью перезаписываются compute pass на каждом кадре, поэтому на экране нет ни текстур, ни моделей: каждая нить вычисляется. Когда посетитель прокручивает страницу вниз, четыре состояния плавно переходят одно в другое, а один и тот же буфер продолжает использоваться в основе сцены. На странице у каждого состояния есть краткие заметки о реализации, объясняющие принцип эффекта, а также индикатор частоты кадров в реальном времени. Если браузер не поддерживает WebGPU, вместо сцены страница показывает аккуратное сообщение о запасном варианте, чтобы посетитель понимал, почему ничего не отображается. Однофайловая статическая страница.
Добавить пятое состояние

Добавляет пятое состояние после решётки: поле тихо падающего снега, которое появляется при прокрутке так же плавно, как и первые четыре состояния.

Попробовать Kimi Build
Создай процедурную WebGPU-страницу под названием FIELD: четыре состояния одного буфера. Вся страница работает на одном фиксированном буфере, который поочерёдно используют четыре сцены: колышущееся на ветру травяное поле, поднимающийся и опускающийся прилив, угасающие угли и регулярная решётка. 262 144 травинки — или эквивалентное число частиц в последующих сценах — полностью перезаписываются compute pass на каждом кадре, поэтому на экране нет ни текстур, ни моделей: каждая нить вычисляется. Когда посетитель прокручивает страницу вниз, четыре состояния плавно переходят одно в другое, а один и тот же буфер продолжает использоваться в основе сцены. На странице у каждого состояния есть краткие заметки о реализации, объясняющие принцип эффекта, а также индикатор частоты кадров в реальном времени. Если браузер не поддерживает WebGPU, вместо сцены страница показывает аккуратное сообщение о запасном варианте, чтобы посетитель понимал, почему ничего не отображается. Однофайловая статическая страница.
Добавить режим вращения

Добавляет вращение камеры перетаскиванием мыши поверх переходов при прокрутке, чтобы то же поле, пересчитываемое на каждом кадре, можно было рассмотреть под другим углом.

Попробовать Kimi Build
Создай процедурную WebGPU-страницу под названием FIELD: четыре состояния одного буфера. Вся страница работает на одном фиксированном буфере, который поочерёдно используют четыре сцены: колышущееся на ветру травяное поле, поднимающийся и опускающийся прилив, угасающие угли и регулярная решётка. 262 144 травинки — или эквивалентное число частиц в последующих сценах — полностью перезаписываются compute pass на каждом кадре, поэтому на экране нет ни текстур, ни моделей: каждая нить вычисляется. Когда посетитель прокручивает страницу вниз, четыре состояния плавно переходят одно в другое при этом один и тот же буфер продолжает использоваться в основе сцены. На странице у каждого состояния есть краткие заметки о реализации, объясняющие принцип эффекта, а также индикатор частоты кадров в реальном времени. Если браузер не поддерживает WebGPU, вместо сцены страница показывает аккуратное сообщение о запасном варианте, чтобы посетитель понимал, почему ничего не отображается. Однофайловая статическая страница.