@w0lkolak

Как в OpenGL провести разноцветную ломаную линию без градиента?

В PyQt в QOpenGLWidget рисую сцену с помощью OpenGL. В ней присутствует разноцветная траектория. Часть отрезков в траектории жёлтые, часть зелёные. 61220b2c52a0b689311122.png
Мне не нужен постепенный переход цвета, мне необходима мгновенная смена цвета для участков с иными параметрами.

for i in np_list:
            if new != old:
                if new == 0:
                    glColor3f(*OpenGL_color_1)
                else:
                    glColor3f(*OpenGL_color_2)
                old = new
            glVertex3f(i[4], i[5], i[6])
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@MarkusD
все время мелю чепуху :)
А ответ будет очень простым.
В точке смены цвета тебе надо поставить две вершины. Первой вершиной надо закончить линию прошлого цвета, а второй - начать линию следующего цвета.
На производительности это никак не скажется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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