图元的属性
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
p3
p1
p2
p4
glBegin(GL_LINE_STRIP); glVertex*(point1-coordinate); glVertex*(poiຫໍສະໝຸດ Baidut2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordinate); glVertex*(point5-coordinate); glEnd();
其它的颜色参数
强度(Intensity) :物理学术语,用来量化一个时间
段中在特定方向的光能辐射. 光亮度( Luminance ): 心理学术语,用来描述感觉 光亮的特征.
颜色存储
RGB Index (color lookup table ;color map)
OpenGL颜色函数
Dotted: 0x0101 1 Dashed: 0x00FF 1 Dash/dot/dash: 0x1C47 1
多边形
多边形的限制
多边形的边不能相交. OpenGL多边形必须是凸多边形.
glBegin(GL_POLYGON); glVertex2i(180,15); glVertex2i(10,145); glVertex2i(100,145); glVertex2i(10,15); glEnd(); glBegin(GL_POLYGON); glVertex2i(180,15); glVertex2i(10,145); glVertex2i(180,145); glVertex2i(170,140); glEnd();
属性:
Color Size glPointSize(GLfloat size-float);
线
GL_LINES
GL_LINE_STRIP GL_LINE_LOOP
线
glBegin(GL_LINES); glVertex*(point1-coordinate); glVertex*(point2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordinate); glVertex*(point5-coordinate); glEnd();
多边形的绘制
填充
实填充 某种样式填充.
轮廓线 顶点上的点
设置前向面
glFrontFace(GLenum mode);
如果mode的值是GL_CCW, 窗口坐标系投影多边
形的顶点顺序是逆时针方向. 如果mode的值为GL_CW,窗口坐标系投影多边形 的顶点顺序是顺时针方向.
p3
p1 p5
p2
p4
glBegin(GL_LINE_LOOP); glVertex*(point1-coordinate); glVertex*(point2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordinate); glVertex*(point5-coordinate); glEnd();
设定颜色显示模型
glutInitDisplayMode(modeparameters);
帧缓存模式: GLUT_SINGLE ,GLUT_DOUBLE 颜色模式: GLUT_RGB(defualt), GLUT_RGBA , GLUT_INDEX
指定当前颜色分量
glColor*(colorcomponents);
图元的绘制
在函数glBegin()和glEnd()之间是顶点函数
的集合.glBegin()的参数决定了顶点构造的图 元的种类.
顶点
glVertex{234}{sifd}[v](DataType coords);
点
glBegin(GL_POINTS); glVertex*(point-coordinate); …. glEnd();
主要内容: 颜色和灰度 OpenGL几何图元和属性
Point
Line polygon
Character
Antialiasing
颜色和灰度
颜色空间:
RGB HSV
HLS
Lab
灰度:当RGB函数中指定相同量的红色,绿
色和蓝色时,结果是某种程度的灰色.
显示窗口RGB颜色分量的设置
glClearColor(red,green,blue,alpha);
显示场景的当前刷新缓存的设置
glClear(buffer-name); GL_COLOR_BUFFER_BIT;GL_DPTH_BUFFER_BIT;GL_ ACCUM_BUFFER_BIT;GL_STENCIL_BUFFER_BIT
glColor3f(0.0,1.0,0.0); glColor3fv(colorArray); glColor3i(0,255,255); glIndex(colorIndex);
Set_current_color(red); Draw_object(A); Draw_object(B); Set_current_color(blue); Set_current_color(green); Draw_object(c)
p3
p1 p5
p2
p4
属性
Color Width
style
Width
glLineWidth(GLfloat width); style
glLineStripple(Glint
repeatFactor,GLushort
pattern); 参数 pattern是一个描述如何显示线段的一个16位 整数,值为1的位对应一个“开”象素,值为0的位对 应一个“关”象素 . 改模式从低位开始应用于线路 径,默认模式为0xFFFF(每一位的值为1 ),它生成实 线 . 整数参数 repeatFactor 说明模式中每一位重复 应用多少次才轮到下一位.默认的重复值是1. glEnable(GL_LINE_STIPPLE); glDisable(GL_LINE_STIPPLE);