2012-05-26 3 views
0

Ну, у меня есть проблемы с gluCylinder(), это не позволяет мне делать что-то. То, что я пытаюсь сделать, - это не допустить цилиндра и заполнить его внутри.No-top и fill gluCylinder()

void GLWindow::paintGL() 
{ 
    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1,0,0); 
    glBegin(GL_POLYGON); 
    GLUquadricObj *obj = gluNewQuadric(); 

    gluCylinder(obj, 1.0, 1, 3, 30, 30); 

    glEnd(); 
} 

Таким образом, вопрос, как не делать я даю цилиндр не волчок (Значит, он не имеет сверху), я пытался изменить параметр «сверху», но успеха не имел на него и как я его заполняю внутри?

ответ

0

Таким образом, вопрос, как не делать я даю цилиндр не волчка (Значит, он не имеет сверху),

GLU не поддерживает это. BTW: GLU не является частью OpenGL, его сопутствующей библиотеки и постепенно прекращается. Просто реализуйте свой собственный код чертежа цилиндра.

как заполнить его внутри?

Вы имеете в виду как твердый? С OpenGL вы не можете. Heck OpenGL даже не знает цилиндры или объекты вообще. Все, что он видит, это вершины, которые он интерпретирует как атрибуты для рисования отдельных точек, линий или треугольников. Нет сцены, нет геометрических объектов.

 Смежные вопросы

  • Нет связанных вопросов^_^