第四章 图元的属性 曾智勇 软件学院.

Slides:



Advertisements
Similar presentations
index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
Advertisements

第 2 讲 计算机中的颜色表示 1 如何刻画颜色 2 如何计算颜色 如何 “ 刻画 ” 颜色.
第二章 数字图像媒体.
三、運動與減重 0.1 減重法.
拒做“低头族” 婚庆1333班 龚秀萍.
LightTools使用教程3 元素操作.
壹、緣起 在「夢想大作戰」的主題裡,主要分為「個人挑戰」與「小組挑戰」兩個部份,當個人挑戰陸續完成後,緊接著進入小組挑戰的階段。
国学传统与企业文化建设 刘大洋 博士.
101學年度第1學期院導師會議 學務工作報告   報告人 洪學務長瑞兒.
海南软件职业技术学院 网站美工之 调 色 主讲人:潘萍 2015年11月.
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
家庭與婚姻 組員名單:鄭會成(2) 吳天雄(7) 鄭曉娜(10) 黃海瑩(34) 葉頌秋(41).
第1章 色彩的科学知识.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
CSS – 進階 IDIC.
基隆市立八斗高中 102 學年度第二學期 402 班『親師座談』
医学统计学 主讲人:信息部 林雪君.
了解专色和印刷色 了解专色和印刷色 关于专色和印刷色
第八讲: OpenGL的组合图形.
升學應選擇符合自己性向、興趣或能力的學校就 讀,有五專、高職、高中、綜合高中或進修學校, 可要多花些時間了解一下哦!
第一单元 文化与生活 第二课 文化对人的影响.
第十章 真实感图形绘制 基本概念 简单光照模型 基于简单光照模型的多边形绘制.
真实感图形 授课教师: 单位:.
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
第六章 三维真实感物体显示技术 虚拟现实(Virtual Reality,简称VR)技术是一种逼真的模拟人在自然环境中视觉、听觉、运动等行为的人机界面技术。其目的是:不仅能够在多维空间仿真建模,而且能够帮助人们获取知识和形成新的概念,Mark Green给出了一个简明的虚拟现实应用系统模型,如图6.1所示。
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
第四章 输出图元的属性.
OpenGL常见问题.
5cm〜200cm Spectral Lamp Measurement System
OpenGL (7) 靜宜大學資工系 蔡奇偉 副教授
PhotoCap 4.3 輕鬆上手 製作者:林秀吟.
XSL: Extensible Stylesheet Language
Css全教程 边框背景轮廓 群号: 韬略课堂:何韬.
OpenGL使用简介.
第一章 计算机图形学简介 第一节 计算机图形学 第二节 计算机图形学的起源 第三节 计算机图形学的应用 及发展动向 第四节 图形系统的硬件
纹理映射.
Introduction to OpenGL (2)
HTML & CSS.
CSS樣式 靜宜大學 資管系 楊子青.
主讲:陶建平 华中科技大学网络与计算中心
第3章 二维线画图元的生成.
基督教 宣道會 南港堂 主日服事注意要項 ◆ 聚會程序與時間 ◆ 講員 ◆ 領會同工 ◆ 領敬拜同工 ◆ 司琴同工 ◆ 放投影片同工
Attributes of Output Primitives
Chapter 5 Attributes of Output Primitives (图元的属性)
1 城市心情分析 目的: 数据: 单元: 算法: 表达方式: 参考文献:
Chapter 5 Attributes of Output Primitives (图元的属性)
武汉纺织大学传媒学院 cm.wtu.edu.cn
电路原理教程 (远程教学课件) 浙江大学电气工程学院.
Module - pyopengl 應用於2d,3d圖形繪製.
OpenGL几何变换程序.
北投溫泉博物館 建築特色 ★小組成員:高103林孟璇、林念儀、施妤柔★.
NewsWeek No.3 炳忠特輯懶人包 配合高中公民第3冊第7章.
布局大师——表格.
第四章 基本图形生成算法 (二) 2019/4/25 IBM Confidential.
欢迎未列其中的各类新型交叉领域的论文和报告
GLUT 事件處理函式 靜宜大學資管系 蔡奇偉 副教授
第三章 世界文明的蛻變與互動 第一節 歐洲社會的蛻變 第二節 世界文明的交匯 第三節 亞洲大帝國的發展 1.
OpenGL 基础 计算机科学与技术系.
计算机视觉
Orthographic Projection
第5章 Div+CSS布局技术 经济管理学院.
第6章 层次原理图设计和多通道技术: 重点内容: 掌握自上而下的层次原理图设计方法 掌握自下而上的层次原理图设计方法
圖像的色彩表示法.
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
使用Dreamweaver 8 國立竹東高級中學 資訊科技概論 黃秋雅老師
東吳大學『樂齡大學』 外雙溪環境與生態 產業 黃顯宗 東吳大學 微生物學系 101.
班會程序 1.班會開始 2.全體肅立 3.主席就位 4.唱國歌 5.向國旗暨國父遺像行三鞠躬禮 (一鞠躬、再鞠躬、三鞠躬)
地理資料 包含兩部分 地理位置 表明這個地理資料的位置在何處。地理資料為空間資料的一種,因此必須對空間中的位置加以標定 屬性
自由曲线与曲面(II) 计算机科学与技术.
Presentation transcript:

第四章 图元的属性 曾智勇 软件学院

颜色和灰度 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

线 p1 p3 glBegin(GL_LINES); glVertex*(point1-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(); p5

p1 p3 p2 p4 glBegin(GL_LINE_LOOP); glVertex*(point1-coordinate); glVertex*(point2-coordinate); glVertex*(point3-coordinate); glVertex*(point4-coordinate); glVertex*(point5-coordinate); glEnd(); p5

属性 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);

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();

多边形的绘制 填充 实填充 某种样式填充. 轮廓线 顶点上的点

设置前向面 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 以表示多边形被绘制的样式.

glBegin(GL_POLYGON); glVertex2i(150,15); glVertex2i(180,50); glPolygonMode(GL_FRONT,GL_POINT); glPointSize(5); glBegin(GL_POLYGON); glVertex2i(150,15); glVertex2i(180,50); glVertex2i(150,100); glVertex2i(100,100); glVertex2i(50,50); glVertex2i(100,15); glEnd();

glPolygonMode(GL_FRONT,GL_LINE); glBegin(GL_POLYGON); glVertex2i(150,15); glVertex2i(180,50); glVertex2i(150,100); glVertex2i(100,100); glVertex2i(50,50); glVertex2i(100,15); glEnd();

//glPolygonMode(GL_FRONT,GL_FILL); glBegin(GL_POLYGON); glVertex2i(150,15); glVertex2i(180,50); glVertex2i(150,100); glVertex2i(100,100); glVertex2i(50,50); glVertex2i(100,15); glEnd();

设置多边形的填充图案 glPolygonStipple(const GLubyte *mask); - glEnable(GL_POLYGON_STIPPLE); - glDisable(GL_POLYGON_STIPPLE);

字符 glutBitmapCharacter(font,character); glutStrokeCharacter(font,character);

反走样 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))