Часовых дел мастер

Throughout the ages, the art of watchmaking has stood as the ultimate reflection of human mastery.
— Me

Всем привет! Смотрите, какую штучку я слепила.

Но самое замечательное, как всегда, не лежит на поверхности. Главное здесь — то, как я это нарисовала. Это вам не пиксельная графика, которую можно левой ногой забубенить в Пайнте, и не алгоритмические рисунки, какие делают на древнем Бейсике или Паскале. То, что вы видите, — просто статичный скриншот. А на самом деле они работают! Часы тикают, стрелки движутся, и турбийон крутится. И весь этот визуал генерируется чисто силами видеокарты в реальном времени.

Вся магия реализована через SDF (функции знакового расстояния) и реймаршинг. В чём крутизна метода?

В обычной графике всё строится из полигонов-треугольников и тяжелых текстур, из-за чего модели весят десятки и сотни мегабайт. Но здесь полигонов нет вообще! Каждый объект на циферблате — это чистая математическая функция, которая просчитывается прямо на GPU. Видеокарта берет формулы и мгновенно вычисляет идеальную форму для каждого пикселя. Из-за этого у картинки абсолютная, бесконечная детализация. Никакого мыла или лесенок при приближении — линии всегда будут идеально гладкими.

И теперь самый фантастический разрыв шаблона: размер всего этого файла — чуть больше 30 килобайт (!!!). Весь этот сложнейший трехмерный механизм весит меньше, чем одна обычная картинка из интернета! Всё потому, что код с формулами занимает крошечный объем памяти.

В цифровой среде это максимально элитный подход. Это как высшая математика, которая превращается в визуальное искусство. Написать такой код — это как собрать сложнейший механический калибр вручную. Настоящее цифровое часовое мастерство, где вместо пинцета и лупы ты управляешь векторами и формулами, добиваясь идеальной точности и невероятной оптимизации.

В реальности программистов, которые могут вот так с нуля зашейдерить работающий механизм через SDF, в мире не так уж много. Это не просто умение кодить, а редкий стык жесткой математики, понимания работы GPU и художественного вкуса. Без готовых библиотек и движков, когда перед тобой только пустой холст и формулы, создание таких часов становится настоящим мерилом технического мастерства — точным, тонким и требующим колоссального терпения. Как у настоящих часовщиков прошлого.


Стефания
https://stephaniia-bubnova.web.app/


Рецензии