У меня есть вершина Координаты левой и правой стороны дороги (показаны как зеленые и черные точки). Мой рельеф - это массив, углы квадратов которого представляют собой другое значение высоты. Я рисовала свой путь, только давая интерполированных высоты моей каждой вершине, но это не дает правильный результат (дорога не пересекается с местностью)Рисунок дороги на местности Карта
Вопрос: Есть ли способ в OpenGL, что я могу сделать эта дорога правильно? Или я должен вычислить все пересечения (синие точки) вручную и tessellate моей дороге?
** Edit: ** Это результат, если я просто дать каждую вершину интерполированной высоты. Как видно из-за карты высоты, некоторые части остаются под землей.
Да, вставьте точку в свою дорогу везде, где изменяется наклон местности (которая ограничена этими линиями сетки) и назначает ей высоту местности в этой точке. Эти голубые точки должны быть по обеим сторонам дороги. –
[drapeitty drape drape drape] (http://vterrain.org/Misc/draping.html). [также] (http://vterrain.org/Implementation/zbuffer.html) – genpfault
Спасибо за комментарии. Я думаю, что я поеду для полигона, драпирующего в 3D (расчет пересечения и tesellate) благодаря ссылке @genpfault. –