第4章 图元属性.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 图元的属性 曾智勇 福建师范大学软件学院 主要内容: 颜色和灰度 OpenGL几何图元和属性 Point Line polygon Character Antialiasing 颜色和灰度 颜色空间: 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); 显示窗口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); 点 属性: Color Size glPointSize(GLfloat size-float); 线 GL_LINES GL_LINE_STRIP GL_LINE_LOOP 线 属性 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); 多边形 多边形的限制 多边形的边不能相交. OpenGL多边形必须是凸多边形. 多边形的绘制 填充 实填充 某种样式填充. 轮廓线 顶点上的点 设置前向面 glFrontFace(GLenum mode); 如果mode的值是GL_CCW, 窗口坐标系投影多边形的顶点顺序是逆时针方向. 如果mode的值为GL_CW,窗口坐标系投影多边形的顶点顺序是顺时针方向. 设置多边形模式 glPolygonMode(GLenum face, GLenum mode); 控制多边形前向面或后向面的绘制方式. 参数face的值可为:GL_FRONT_AND_BACK, GL_FRONT, 或GL_BACK; 参数mode 可以取GL_POINT, GL_LINE, GL_FILL 以表示多边形被绘制的样式. 设置多边形的填充图案 glPolygonStipple(const GLubyte *mask); 参数mask 是一个指向32*32 位图掩模的指针. 掩模中的值为1表示对应象素设为当前颜色, 值为0表示对应的帧缓存位置的值不变. - glEnable(GL_POLYGON_STIPPLE); glDisable(GL_POLYGON_STIPPLE); 实区域填充算法 确定待填充的象素,即检查光栅的每一像素是否位于多边形区域内 点在多边形内的包含性检验 检验夹角之和 射线法检验交点数 检验夹角之和 若夹角和为0,则点p在多边形外 夹角如何计算? 大小:利用余弦定理 方向:令 射线法检验交点数 逐点测试效率低不实用怎么办? 包围盒法 实区域填充算法分类 扫描线填充算法 扫描线顺序 种子填

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档