Функция майны dnoise: что она делает и как ее реализовать? - PullRequest
0 голосов
/ 06 апреля 2011

Мне нужно написать на C ++ реализацию функции dnoise из Maya.Однако документация для этой функции крайне недостаточна для описания того, что эта функция на самом деле делает с точки зрения реализации.

Итак, что же на самом деле делает эта функция?И как мне это реализовать?

РЕДАКТИРОВАТЬ: Обнаружено это в документации: «Функции шума возвращают значения поля шума в одном, двух и трех измерениях. Команда dnoise возвращает градиент поля шумав трех измерениях. "

Так в чем же разница между значением и градиентом шумового поля?

РЕДАКТИРОВАТЬ 2: Очевидно, градиент - это функция, которая возвращает вектор частных производных.

Частичные производные

Градиент

Так что это отвечает на то, что функция должна делать;теперь вопрос в том, как вычислить частную производную шумовой функции.

1 Ответ

1 голос
/ 06 апреля 2011

Если вы прочитаете документацию по функции шума, вы обнаружите, что dnoise производит шум Перлина в трех измерениях.

Существует бесплатная реализация на C ++, доступная по адресу flipcode

Более теоретические сведения о шуме Перлина см. На этой странице

Кроме того, Кен Перлин - крутой парень. Проверьте его работу! см. его домашнюю страницу .

...