Реферат: Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты

Особое внимание нужно уделить GL_QUAD_STRIP. Здесь не совсем понятный, но очень удобный порядок указания вершин:

У каждого примитива есть минимальное число вершин. Если указанное число вершин меньше минимального для данного примитива, то примитив не рисуется.

Осталось только сказать, как задать вершину. Для этого определена следующая процедура:

glVertex[2 3 4][s i f d][v](coord)

Вершина определяется четырьмя параметрами: координаты x, y, z и параметр w – коэффициент, на который делится каждая из координат, т.е. w определяет масштаб. По умолчанию z=0, w=1, т.е когда вы вызываете, например, glVertex2f(1,1) на самом деле вызывается glVertex4f(1,1,0,1).

С каждой вершиной связаны некоторые данные:

· Текущий цвет – цвет вершины (окончательный цвет высчитывается с учётом света). Цвет задаётся процедурой glColor*

· Текущие координаты текстуры – координаты текстуры, соответствующие этой вершине. Задаются процедурой glTexCoord*

· Текущая нормаль – вектор нормали, соответствующий данной вершине. Задаётся процедурой glNormal*

· Текущая позиция растра – используется для определения положения растра при работе с пикселями и битовыми массивами. задаётся процедурой glRasterPos*

ПРИМЕЧАНИЕ: вместо звёздочки ‘*’ ставятся соответствующие суффиксы; такое сокращение принято во многих документациях по OpenGL.

Точки

Нарисовать точку очень просто. Следующий код изображает 10 точек разного размера.

С++

void TForm1::Draw()

{

glClear(GL_DEPTH_BUFFER_BIT or GL_COLOR_BUFFER_BIT);

glColor3f(1,1,1);

Byte i;

for(i=0;i<10;i++)

{

glPointSize((i+1)*4);

glBegin(GL_POINTS);

glVertex2f(i,i);

glEnd();

}

SwapBuffers(ghDC);

}

Delphi

procedure TForm1.Draw;

var

К-во Просмотров: 885
Бесплатно скачать Реферат: Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты