Матчасть

Ребятки, привет! Некоторым может не понравиться этот мой текст, но тут уж ничего не поделаешь — что есть, то есть. Помните мои шейдерные часы, которые я написала на чистой математике? Я использовала сугубо современные термины SDF (Signed Distance Fields) и Raymarching, но чисто для того, чтобы иностранная аудитория понимала, на чем построена математика. А вот про сам матаппарат, на который я опиралась, и на какую конкретно базу — я тогда не указывала. Как мне показалось, это было лишним. Но сейчас я немного углублюсь в предмет.

Зачем, спросите вы?

Просто та моя работа вызвала настоящий шквал обсуждений на специфических форумах. Люди там упорно ищут ответ, как я это сделала и какие методы использовала, но в итоге пришли к ложным заключениям. Мне вовсю приписывают подход какого-то человека, о котором я раньше вообще никогда не слышала. Как оказалось, он рисовал травку для мультиков студии Pixar. При всем уважении к данному специалисту, у меня в библиотеке нет его книг, и я использовала совсем другой математический аппарат, даже если он и перекликается с какими-то современными подходами.

Начнем.

То, что сейчас называют SDF, в советской математической школе было известно еще с 60–70-х годов прошлого века. Это называлось R-функциями — по фамилии их создателя, академика Рвачева. Данный аппарат позволял описать сложнейшие геометрические объекты одним непрерывным аналитическим уравнением. В дополнение к этому, сам Raymarching в советской школе был известен как лучевой метод зондирования геометрии, который сводился к численному нахождению корней нелинейных уравнений. Он позволял, скажем так, рассчитать визуализацию объекта, исходя чисто из его математического описания. Вот на какую строгую базу я опиралась при создании своих часов. А шейдеры на GPU — это просто возможность эффективно производить все эти сложнейшие вычисления параллельно для каждого пикселя.

А если продолжить разговор о советской школе, то я изучила полный курс «Общей химии» по Глинке — оба тома, которые также нашла в домашней библиотеке. И «изучила» — это не значит просто пролистала или лениво прочитала по диагонали. Я глубоко разобрала каждый раздел с выполнением абсолютно всех контрольных заданий и упражнений. Но знаете, это вовсе не значит, что я сейчас возьму пробирки в руки и побегу химичить — практическая сторона меня не особо зацепила. Зато сами процессы я визуализировала в голове с огромной детализацией: вплоть до электронного строения нитрогрупп, природы донорно-акцепторных связей и механизмов электрофильного замещения. И если когда-то потребуется, я смогу провести реакции органического синтеза практически с закрытыми глазами. Глубокое понимание фундаментальных процессов у меня имеется.


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


Рецензии