Comments 7
Есть готовое решение, которое можно использовать в качестве шаблона?
В догонку
https://0fps.net/2012/07/21/simplifying-isosurfaces-part-1/
https://0fps.net/2012/08/20/simplifying-isosurfaces-part-2/
Там ещё есть демки на js. Правда com на io заменить надо в ссылочках.
@PatientZero тебе на переводы. Да и в целом про воксели.
Для тех, кто не в курсе: можно для метаболов не строить границу, интерполируя функцию h(x,y) = f(x,y)+g(x,y), а интерполировать компоненты нормали dx и dy. Граница получается по dx^2+dy^2>1, а внутри неё можем сразу обсчитывать освещение метабола или отражения в нём.
20 лет назад это считалось на проце (dx и dy получались целочисленные, по ним из таблички брался либо цвет отражения, либо "прозрачный" пиксель – по сути выборка из текстуры), сейчас можно пиксельными шейдерами.
Подобное слияние видел в этом видео https://www.youtube.com/watch?v=OnLeOmlLpHc где рассказывается о рендере Ray Marching
Как компьютеры рисуют странные формы: метаболы, marching squares, электрические поля