Обычно высоты генерируются процедурно в шейдерах для вершин. Под процедурным в компьютерной графике понимается некий математический алгоритм. Шум Перлина — один из методов процедурной генерации. Существует несколько стратегий сохранения карты высот небольшого размера и создания различных высот с использованием процедурного метода. Это делается, поскольку карта высот является текстурой и использует полосу пропускания.
Шейдеры тесселяции используются для адаптивной тесселяции. Вы можете думать об этом как о каком-то механизме уровня детализации. Гладкость рельефа зависит от того, сколько треугольников используется для представления фрагмента рельефа. В зависимости от расстояния пикселя от камеры разработчики могут решить, каким должен быть уровень тесселяции на лету, и генерировать больше треугольников для патчей, близких к пользователю. Это способ улучшить детализацию местности. Все здесь происходит на графическом процессоре, поэтому он чрезвычайно эффективен.
До шейдеров тесселяции были доступны такие алгоритмы, как ROAR, которые использовали для адаптивной тесселяции на ЦП.
Подпишитесь на http://vterrain.org/ этого проекта. Вы увидите все состояние реализованных здесь методов ландшафта.
person
Paritosh Kulkarni
schedule
16.10.2017