Введение

Поверхность в 3D-пространстве, определяемая неявной функцией трех переменных.

В математике имплицитная поверхность – это поверхность в евклидовом пространстве, заданная уравнением.

Имплицитная поверхность – это множество нулей функции трех переменных. Неявный означает, что уравнение не выражено относительно x, y или z. График функции обычно описывается уравнением и называется явным представлением. Третье важное описание поверхности – параметрическое: , где координаты x, y и z точек поверхности задаются тремя функциями, зависящими от общих параметров. Как правило, переход между представлениями прост только при заданном явном представлении: (неявное), (параметрическое). Примеры: плоскость, сфера, тор, поверхность рода 2: (см. диаграмму). Поверхность вращения (см. диаграмму винного бокала). Для плоскости, сферы и тора существуют простые параметрические представления. Это не относится к четвертому примеру. Теорема о неявной функции описывает условия, при которых уравнение может быть решено (по крайней мере, неявно) относительно x, y или z. Но в общем случае решение не может быть выражено явно. Эта теорема является ключевой для вычисления основных геометрических характеристик поверхности: касательных плоскостей, нормалей к поверхности, кривизны (см. ниже). Однако у них есть существенный недостаток: их визуализация затруднена. Если является полиномом относительно x, y и z, поверхность называется алгебраической. Пример 5 не является алгебраической. Несмотря на трудности визуализации, имплицитные поверхности предоставляют относительно простые методы для генерации теоретически (например, поверхность Штейнера) и практически (см. ниже) интересных поверхностей.

Применение неявных поверхностей

Как и в случае с неявными кривыми, достаточно легко генерировать неявные поверхности нужной формы, применяя алгебраические операции (сложение, умножение) к простым примитивам.

Гладкие приближения нескольких неявных поверхностей

Поверхности могут быть использованы для аппроксимации любого заданного гладкого и ограниченного объекта, поверхность которого определяется одним полиномом как произведением вспомогательных полиномов. Иными словами, мы можем создать любой гладкий объект с помощью одной алгебраической поверхности. Обозначим определяющие полиномы как Тогда аппроксимирующий объект определяется полиномом, включая алгоритм марширующих кубов. По сути, существует два подхода к визуализации неявной поверхности: один генерирует сетку полигонов, которая затем визуализируется (см. триангуляцию поверхности), а второй основан на трассировке лучей, определяющей точки пересечения лучей с поверхностью. Эти точки пересечения можно аппроксимировать методом трассировки сфер, используя знако́вую функцию расстояния для определения расстояния до поверхности.