@black_list_man

Как нарисовать повторяющуюся текстуру по контуру линии/полигона?

Вот что я имею в виду. Причем паттерн не должен начинаться заново с каждой вершины, он должен продолжаться. Приметно также, как работает пунктирная линия.
3C9dx.png
Насколько я понял, привязать текстуру произвольной высоты непосредственно к линии невозможно, ибо ширина линии ограничена. Для этого следует триангулировать каждый сегмент линии и уже на полигоны накладывать текстуру.
Вопрос с триангуляцией я решил таким образом:
1Fc6F.png
Рисуя полученный массив точек через
GL_TRIANGLE_STRIP
- получаю линию произвольной ширины. Осталось только наложить текстуру правильным образом. Но с текстурными координатами я совсем запутался.
Как ни пытался, но даже на примере одного сегмента не получается. текстура размазывается и ломается.
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы