Вопрос

Я хотел бы отрисовывать объемные облака в OpenGL.Я нашел интересную статью, в которой описывается простая техника рендеринга объемных облаков.(http://www.inframez.com/events_volclouds_slide18.htm) Однако я не знаю, как создать их "фрактальный куб" (или куб шума перлина).

Мой вопрос заключается в следующем:как создать 6 мозаичных фрактальных текстур куба?

Редактировать:моя цель - создать объемный облачный объект, а не облачный скайбокс.

Это было полезно?

Решение

Хорошее введение в Perlin noise, написанное самим Кеном Перлином, таково здесь.Он рассказывает о генерации одно- или двумерной шумовой функции в некоторых деталях, а затем обобщает ее, чтобы показать, как это будет работать в 3D, чтобы сгенерировать сплошной куб шума, как вы хотите.

Другие советы

При использовании 2D-текстуры облака на рекламном щите вы создаете 2D-текстуру с альфа-смешиванием, в которой прозрачность выглядит как облако.То, что они просят вас сделать, - это почти то же самое, только текстура плавно обтекает куб (как скайбокс).В фильтр шума по перлину похоже на алгоритм, позволяющий сделать что-то похожим на облако.

Мой короткий подход к этому заключался бы в использовании облачного фильтра Photoshop для создания вашей текстуры.Следуйте основной концепции этот учебник для альфа-смешивания, но не делайте круговой градиент.Разрежьте его на бесшовную сетку, похожую на скайбокс (т.е.таким образом, он имеет 6 сторон и правильно складывается вокруг куба).

Я думаю, что текстура "фрактальный куб", на которую они ссылаются, - это фрактал FBM (Fractal Brownian Motion), созданный из нескольких октав шума Перлина. Это В главе "Драгоценные камни игрового программирования" обсуждается, как они формируются.Основная идея состоит в том, чтобы объединить несколько "октав" шума Перлина, при этом частота каждой октавы примерно в два раза превышает частоту предыдущей октавы.Вы можете сделать это плавное разбиение на плитки, изменив функцию шума.Облачный фильтр Photoshop в основном представляет собой шум FBM и легко разбивается на плитки, так что вы можете использовать его, если у вас есть доступ к Photoshop.

Если вы действительно заинтересованы в приятном облачном рендеринге, то алгоритм Марка Харриса довольно хорош, хотя и сложен: http://www.markmark.net/clouds/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top