У меня есть карта высот и модель в моем замеченном виде. Когда я сам создаю карту высот без загрузки модели, карта высот отлично отображает себя как горная местность. Но когда я загружаю модель вместе с ней и перестраиваю программу, карта высот не перемещает ее вершины, чтобы сделать себя горным ландшафтом. Вместо этого он остается плоским, как если бы не было расчетов высотной карты вообще.Рендеринг объекта приводит к тому, что карта высот не вычисляется
Что я заметил, так это то, что если я нарисую карту высот сначала, когда программа скомпилируется, сцена покажет мерцание карты высот правильно, затем сгладится, когда модель будет нарисована.
void Game::render()
{
terrain->draw(); // draws heightmap correctly
modelG->draw(); // causes heightmap to flatten
}
Никто не может узнать, что происходит, не видя соответствующих частей кода. Ваше общее описание звучит так, как ваш код рисования модели переписывает некоторые состояния, необходимые для рисования ландшафта, но по какой-то причине не устанавливает себя. – derhass