1

В настоящее время я пытаюсь создать процедурный инструмент для создания планет. Я начал с отображением куба в сфере так:Проблемы с отображением кубометров в сфере

alt text

Далее я использую Libnoise для куба с использованием высот 3D Perlian шума. Я могу создать бесшовную cubmap. Я проверил это в фотошопе, и хотя мне пришлось вращать изображения высотной карты, чтобы заставить их поместиться в сети, я думаю, что они правильная ориентация.

Я пытался получать Перлин значения для совместных ординат, прежде чем они отображаются в область и после, но я не могу сделать края совпасть:

alt text

На данный момент я нахожусь создавая геометрию между -0,8 и +0,8, а затем добавляя 0,2 * рост карты.

Либо я использую данные карты высот неправильно, либо карты высот не ориентированы правильно (я подозреваю, что это немного и то, и другое).

ответ

2

Я нашел проблему. Нарисуйте куб от -1 до 1, сопоставьте его с сферой, а затем, когда это будет сферой, умножьте каждую координату на 1 + (процентное значение высоты карты), например, если вы хотите, чтобы карта высот добавляла или отбирала до 20% сферы:

x *= 1 + (0.2 * heightmapValue); 
y *= 1 + (0.2 * heightmapValue); 
z *= 1 + (0.2 * heightmapValue); 

ищет somethign как это:

cube

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

  • Нет связанных вопросов^_^