Как стать автором
Обновить

Комментарии 11

Какая изящная облачная технология =)
Если попытаться сэкономить на вызовах функции noise — будут получаться всякие непотребства, типа такого:

А по-моему как раз круто получилось, выглядит как инопланетная трёхмерная поверхность какая-то.
Да я уже в Плюсе у Вас нашёл. Крутяк :-)
если синий заменить на черный, а белый — на желтый с красным отливом — получится шикарное огненное полотно, ИМХО. Особенно правая часть текстуры ну очень похожа
на скорую руку:


рельефно получилось)
Внутренняя поверхность кровеносного сосуда…

Первая ассоциация.
Ещё кое что похожее:

(Облака над Сибирью)
больше похоже на вот это:
2.bp.blogspot.com/-BmHUM43YbcI/TbJQdZW3qwI/AAAAAAAAAlA/sEUOfHtnwpk/s1600/IMG_5061.jpg

Такое получается, если distortion смещение делать высококоррелируемым.

Например, что-нить вроде такого
float shift = noise(«perlin», sp + vector(1,0,0), st);
pnt.p += vector(shift, shift, shift);
На C++ есть, судя по отзывам, хорошая библиотека libnoise.
Собственно, сам скачал, хотел поразбираться, а тут и статья сразу. Спасибо!
Если оно умеет, то стоит попробовать simplex noise.
Это алгоритм от тогоже Перлина, но более эффективный для много-размерностей: O(n^2) против O(2^n).
Выглядит оно, разумеется, немного не так, и какие получатся из него облака — непонятно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории