Реферат: Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты
glBegin(GL_LINES);
glVertex2f(0,2);
glVertex2f(10,6);
glEnd;
Вот, что получится:
Полигоны
Теперь перейдём к плоским фигурам: треугольникам, четырёхугольникам и произвольным выпуклым многоугольникам. С ними можно делать всё то же, что и с линиями (только сглаживание включается и выключается процедурами glEnable/glDisable с параметром GL_POLYGON_SMOOTH), плюс ещё одна процедура: glPolygonMode(face, mode). Второй параметр – mode – указывает, как будет рисоваться полингон (по русски - многоугольник). Он может принимать значения GL_POINT(рисуются только точки), GL_LINE(только линии) или GL_FILL(заполненный полигон). А первый параметр – face – показывает, какой стороне полигона применяется режим mode: GL_FRONT(к лицевой), GL_BACK(к тыльной) или GL_FRONT_AND_BACK(к обеим).
Давайте нарисуем треугольник. Вот как будет выглядеть функция Draw:
С++ |
void TForm1::Draw() { glClear(GL_DEPTH_BUFFER_BIT or GL_COLOR_BUFFER_BIT); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glBegin(GL_TRIANGLES); glColor3f(1,0,0); glVertex2f(0,2); glColor3f(0,1,0); glVertex2f(8,9); glColor3f(0,0,1); glVertex2f(10,4); glEnd(); SwapBuffers(ghDC); } |
Delphi |
procedure TForm1.Draw; begin glClear(GL_DEPTH_BUFFER_BIT or GL_COLOR_BUFFER_BIT); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glBegin(GL_TRIANGLES); glColor3f(1,0,0); glVertex2f(0,2); К-во Просмотров: 882
Бесплатно скачать Реферат: Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты
|