Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Не прорисовываются точки в OpenGL


Автор: ller 8.8.2008, 22:15
Код

    glLineWidth(1);
    glPointSize(2.0);

    glBegin(GL_LINES);
        glVertex2f(100.0, 100.0);  
        glVertex2f(400.0, 400.0);  
    glEnd();
   
    glBegin(GL_POINT);
        glVertex2f(100.0, 10.0);
        glVertex2f(10.0, 200.0);
    glEnd();



В таком кусочке кода, линия прорисовывается, а точек на экране не видно. Если меняю в строке GL_POINT на GL_LINE то линия прорисовывается. В чем может быть дело?

среда Visual Studio 2008

Автор: sgi1981 8.8.2008, 23:26
Потому что вместо GL_POINT нужно GL_POINTS. В группе команд рисуется несколько точек, а не одна.
А также не подходит GL_LINE (это ты опечатался в сообщении), а нужно GL_LINES, может рисоваться в одном блоке команд несколько линий.
А вот если рисовать полигоны группой команд, то в каждой группе команд рисуется только один полигон, поэтому в единственном числе GL_POLYGON.

Автор: ller 9.8.2008, 00:16
На счет GL_LINES в примере так и было. smile
C GL_POINTS заработало. Спасибо smile
Автодополнение выдавало GL_POINT вот я и это, того..... сглупил.

Автор: Rickert 18.8.2008, 03:33
ller, многие попадаются smile 

Автор: Supersedes 18.8.2008, 15:39
почему тему все еще не закрыли!??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)