То MadMedic ИМХО все правильно делаешь.
Рендеринг графики это одно, а процедурная генерация карт это другое.
Тем более тут не Perlin Noise, а Diamond-Square алгоритм.
Сообщение от ARA
Не пробовал делать это с помощью шейдеров?
На гпу можно генерировать не одну планету, а кучу вселенных с подобными планетами за доли секунды.
|
Извиняюсь за свое не скромное замечание, но я вот что-то не находил генерацию по алгоритму Diamond-Square на шейдерах...
Может ты знаешь где есть?
Вон на хабре на C# пишут
https://habr.com/ru/post/226635/
То что вы с Crystal'ом предлагаете "облака в 3д редакторе" это скорее всего шейдеры на основе PerlinNoise или нечто подобное, а это уже немного другое и на шейдерах можно вытянуть. Я уже не говорю о том как потом это "шейдерное творчество" сохранять на диск. Это же все-таки карта уровня. Рендерить в текстуру?
По алгоритму Diamond-Square нужно попиксельную заливку делать это как минимум два вложенных for цикла... Я за развитием шейдеров не слежу, ну это наверно какие-то крутые шейдеры очень, которые бороздят просторы большого театра.