2D или 3D симплекс/шум Перлина?

Я работаю над проектом, который процедурно генерирует навигационную «планету», которую можно увидеть издалека (то есть: без видимой разницы «рельефа»/высоты. Это просто покажет воду и землю) или крупный план (исследуя планету из вид человека, а не вид «космического корабля», т. е. реальное видение разницы высот в холмах и долинах). Для этого мне было интересно, следует ли мне использовать 2D или 3D-шум, как я видел на разных сайтах. Мне также было интересно, следует ли мне использовать симплексный шум или шум Перлина. Я знаю, как это использовать, но будет ли разница во времени загрузки такой серьезной, или я должен просто придерживаться шума Перлина? Заранее спасибо. Кроме того, что менее важно, как мне реализовать вывод в JavaFX?


person Fool    schedule 18.02.2016    source источник
comment
Просто чтобы еще больше усложнить ваш выбор, есть также фрактальное броуновское движение — ознакомьтесь с этим руководство по Gamasutra для создания процедурных планет. Автор использует там 3D-шум и приводит некоторые плюсы и минусы 2D по сравнению с 3D.   -  person Andrew Williamson    schedule 18.02.2016
comment
В нем говорится, что он использует шум Перлина. Я предполагаю, что это означает, что шум Перлина - это путь?   -  person Fool    schedule 18.02.2016
comment
Да, чтобы следовать руководству, вы должны использовать Perlin. Это не единственный путь, но это начало. Как только вы заработаете, вы можете переключить его на другую функцию шума и посмотреть, что вы о ней думаете.   -  person Andrew Williamson    schedule 18.02.2016
comment
Он использует OpenGL в качестве программного обеспечения для рендеринга. Вы бы порекомендовали это и как мне его установить (я ничего не могу найти)?   -  person Fool    schedule 18.02.2016
comment
Обычно OpenGL уже установлен на вашем компьютере. Чтобы использовать его с Java, попробуйте LWJGL.   -  person Andrew Williamson    schedule 18.02.2016
comment
Что касается вывода, это во многом зависит от того, что вы хотите; изучение планеты довольно расплывчато. Это должна быть игра FPS в реальном времени? Образовательная симуляция Click & Point?   -  person Pikalek    schedule 19.02.2016
comment
@Pikalek Это должна быть игра типа исследования от первого лица, например: youtube.com/watch? v=rt6SYThgV24   -  person Fool    schedule 23.02.2016


Ответы (1)


По определению, 2D-генератор дает значение для каждой входной координаты X, Y, тогда как 3D-генератор делает то же самое для каждой координаты X, Y, Z. Если вас интересует только создание карты высот для охвата сферы, используйте 2D. Если вам нужно что-то, что создает ценности для интерьера (пещеры, минеральный состав и т. д.), тогда используйте 3D.

Эта запись SO о симплексном шуме против шума Perlin охватывает ряд плюсов и минусов каждого из них.

person Pikalek    schedule 19.02.2016