图元的属性讲义.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
反走样 glEnable(PrimitiveType); PrimitiveType: GL_POINT_SMOOTH GL_LINE_SMOOTH GL_POLYGON_SMOOTH Glut函数 glutDisplayFunc(void (*func)(void)) glutReshapeFunc(void(*func)(int w,int h)) glutKeyboardFunc(void(*func)(unsigned char key,int x,int y)) glutMouseFunc(void(*func)(int button,int state,int x,int y)) 图元的属性 颜色和灰度 OpenGL几何图元和属性 Point Line polygon Character Antialiasing Glut函数 颜色和灰度 颜色空间: RGB HSV HLS Lab 灰度:当RGB函数中指定相同量的红色,绿色和蓝色时,结果是某种程度的灰色. 其它的颜色参数 强度(Intensity) :物理学术语,用来量化一个时间段中在特定方向的光能辐射. 光亮度( Luminance ): 心理学术语,用来描述感觉光亮的特征. 颜色存储 RGB Index (color lookup table ;color map) OpenGL颜色函数 设定颜色显示模型 glutInitDisplayMode(modeparameters); 帧缓存模式: GLUT_SINGLE ,GLUT_DOUBLE 颜色模式: GLUT_RGB(defualt), GLUT_RGBA , GLUT_INDEX 指定当前颜色分量 glColor*(colorcomponents); 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) 显示窗口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 图元的绘制 在函数glBegin()和glEnd()之间是顶点函数的集合.glBegin()的参数决定了顶点构造的图元的种类. 顶点 glVertex{234}{sifd}[v](DataType coords); 点 glBegin(GL_POINTS); glVertex*(point-coordinate); …. 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(); p1 p3 p2 p4 glBegin(GL_LINE_STRIP); glVertex*(point1-coordinate); glVertex*(point2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordinate); glVertex*(point5-coordinate); glEnd(); p1 p3 p2 p4 p5 glBegin(GL_LINE_LOOP); glVertex*(point1-coordinate); glVertex*(point2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordin

文档评论(0)

benzei244572 + 关注
实名认证
内容提供者

建筑工程师持证人

没啥好说的额

领域认证该用户于2024年10月16日上传了建筑工程师

1亿VIP精品文档

相关文档