Как вы можете создавать красивые пещеры? Я пробовал 3D-симплекс-шум и 3D-шум perlin, но не дал никаких результатов. В зависимости от того, как я его настроил, я получаю либо фрагменты, либо просто случайный шум. Моя основная проблема заключается в том, что кажется, что все эти генераторы шума сделаны для определенного размера (например, 4095x4095), но мне нужно (относительно) бесконечно, поэтому я нормализую реальные координаты (которые являются int) через coord+(2^31)*(1.0/2^32)*4095
, но для 3D-шума, он просто делает кусочки. Если я этого не сделаю, я получаю только случайный шум (даже с одной октавой). Какой алгоритм и как вы генерируете случайные пещеры в 3D?3D Процедурная генерация бесконечных пещер
ответ
Долгое время назад я использовал этот проект, который создает «бесконечные пещеры»: https://github.com/mazander/cave3d
Вы должны быть в состоянии использовать эти алгоритмы шума для вокселей местности, а также.
Другим решением было бы проверить статью ссылается на странице: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch01.html
Я портировал ее на js, но либо я не понимаю, как это работает, либо генерирует слишком мало изменений, в результате чего я получаю пустой ландшафт. Я уже создал свою карту высот для нормальной местности, и я попытался выполнить 'if (noiseValue <0) emptyBlock()' псевдокод – Enerccio
- 1. Процедурная генерация
- 2. Процедурная генерация текстуры
- 3. Процедурная генерация музыки?
- 4. Процедурная генерация 2D-комнат
- 5. Haskell OpenGL процедурная генерация
- 6. процедурная генерация спрайтов космического корабля
- 7. Процедурная генерация ландшафта с блоками
- 8. Процедурная генерация звезд с skybox
- 9. Процедурная генерация javascript в php echo
- 10. Процедурная генерация карты - определение смежных плит
- 11. 3D-точечная генерация
- 12. Агрегаты генерации пространственных ландшафтов в ящике? (процедурная генерация)
- 13. Хранилище кукурузных пещер
- 14. Процедурная хэш-функция
- 15. Проверка ввода Процедурная C++
- 16. GLSL процедурная текстура
- 17. равномерная генерация точек на 3D-поле
- 18. Генератор пещер на основе 2D-плитки
- 19. Процедурная абстракция данных в рубине
- 20. Процедурная анимация роста 2D-завода
- 21. Процедурная текстурная шахматная доска OpenGL
- 22. Отслеживание бесконечных ошибок дайджеста
- 23. Обработка бесконечных (Lazy) последовательностей
- 24. Бесконечный список бесконечных счетчиков
- 25. Несколько бесконечных нитей
- 26. Углового $ routeProvider бесконечных маршрутов
- 27. параллельный расчет бесконечных рядов
- 28. Perl: массив бесконечных циклов?
- 29. Переменная бесконечных значений
- 30. AngularJS контроллер бесконечных запросы
вы смотрите на клеточный автомат? – Guiroux
это нужно делать независимо, поскольку генерируется часть карты. – Enerccio