2016-03-30 4 views
0

Как вы можете создавать красивые пещеры? Я пробовал 3D-симплекс-шум и 3D-шум perlin, но не дал никаких результатов. В зависимости от того, как я его настроил, я получаю либо фрагменты, либо просто случайный шум. Моя основная проблема заключается в том, что кажется, что все эти генераторы шума сделаны для определенного размера (например, 4095x4095), но мне нужно (относительно) бесконечно, поэтому я нормализую реальные координаты (которые являются int) через coord+(2^31)*(1.0/2^32)*4095, но для 3D-шума, он просто делает кусочки. Если я этого не сделаю, я получаю только случайный шум (даже с одной октавой). Какой алгоритм и как вы генерируете случайные пещеры в 3D?3D Процедурная генерация бесконечных пещер

+0

вы смотрите на клеточный автомат? – Guiroux

+0

это нужно делать независимо, поскольку генерируется часть карты. – Enerccio

ответ

0

Долгое время назад я использовал этот проект, который создает «бесконечные пещеры»: https://github.com/mazander/cave3d

Вы должны быть в состоянии использовать эти алгоритмы шума для вокселей местности, а также.

Другим решением было бы проверить статью ссылается на странице: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch01.html

+0

Я портировал ее на js, но либо я не понимаю, как это работает, либо генерирует слишком мало изменений, в результате чего я получаю пустой ландшафт. Я уже создал свою карту высот для нормальной местности, и я попытался выполнить 'if (noiseValue <0) emptyBlock()' псевдокод – Enerccio

Смежные вопросы