OpenGL入门(二)

来源:互联网 发布:平面画图软件 编辑:程序博客网 时间:2024/06/09 19:40

OpenGL中用glVertex系列函数来指定某一个点
以glvertex开头,后面跟一个数字和1~2个字母。例如:

glVertex2d
glVertex2f
glVertex3f
glVertex3fv 等等。

数字表示参数的个数,字母表示参数的类型。
s 表示 16 位整数(OpenGL 中将这个类型定义为 GLshort),
i 表示 32 位整数(OpenGL 中将这个类型定义为 GLint 和 GLsizei),
f 表示 32 位浮点数(OpenGL 中将这个类型定义为 GLfloat 和 GLclampf),
d 表示 64 位浮点数(OpenGL 中将这个类型定义为 GLdouble 和 GLclampd)。
v 表示传递的几个参数将使用指针(数组名等)的方式,见下面的例子。

这些函数除了参数的类型和个数不同以外,功能是相同的。例如,以下五个代码段的功能是等效的:
(一)glVertex2i(1, 3);
(二)glVertex2f(1.0f, 3.0f);
(三)glVertex3f(1.0f, 3.0f, 0.0f);
(四)glVertex4f(1.0f, 3.0f, 0.0f, 1.0f);
(五)GLfloat VertexArr3[] = {1.0f, 3.0f, 0.0f};
glVertex3fv(VertexArr3);

void myDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glBegin( /* 在这里填上你所希望的模式 */ );/* 在这里使用 glVertex*系列函数 *//* 指定你所希望的顶点位置 */glEnd();glFlush();

glBegin的参数: GL_POINTS 、GL_LINES、 GL_LINE_STRIP,GL_LINE_LOOP、GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN 等

这里写图片描述

原创粉丝点击