от
Я хотел создать толстую линию, используя библиотеку OpenGL в C , но она не работает. я попробовал этот код:
glBegin(GL_LINES);
glLineWidth(3);
glVertex2f(

здесь что-то не так?
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Не разрешается вызывать
glLineWidth
с последовательностью
glBegin
/
glEnd
. Установите ширину линии перед:
glLineWidth(3);

glBegin(GL_LINES);
glVertex2f(

После того как glBegin
был запущен рисование примитивов, разрешается только указывать координаты вершины (
glVertex
) и изменять атрибуты (например, EbJhqBjQFT1bb6seA82hxMX1HHHHFHFHFHFHFHFHFXFHFHFFXFXFHFHFHFFFXFXFXFXFFFXFXFHFTFXFHFTFXFHFTFXFHFTFXFXFHFTFXFXFHFXFHFTFXFXFHFTFHFTFHFTFHF) Все остальные инструкции будут проигнорированы и вызовут ошибку
GL_INVALID_OPERATION
, которую можно получить с помощью
glGetError
.     
...