数媒8颜色及其混合.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数媒8颜色及其混合

第五章 颜色及其混合 三原色通常分为两类, 一类是色光三原色,另一类是色彩三原色(红,黄,蓝)。 色环上互补的色能吸收对方的光色,光被物体吸收然后被反射,就是物体的颜色。 分析以下的基本现象: 为什么计算R、G、B三个分量就可以使人有颜色的视觉感觉? 基本概念 颜色是外来的光刺激作用于人的视觉器官而产生的主观感觉,影响的因素有: 物体本身 光源 周围环境 观察者的视觉系统 颜色的特性 颜色的三个视觉特性(心理学度量) 色调(Hue) 一种颜色区别于其他颜色的 因素,如:红、绿、蓝 饱和度(Saturation) 颜色的纯度 亮度(Lightness) 光给人的刺激的强度 对应的颜色物理特性 主波长(Dominant Wavelength) 产生颜色光的波长,对应于视觉感知的色调 纯度(Purity) 对应于饱和度 明度(Luminance) 对应于光的亮度 光的物理知识 光是人的视觉系统能够感知到的电磁波 波长在400nm到700nm之间 (1nm=10-9m) 光可以由它的光谱能量分布 来表示 各种波长的能量 大致相等, 为白光 各波长的能量 分布不均匀, 为彩色光 包含一种波长 的能量,其他 波长都为零, 是单色光 光谱能量分布定义颜色十分麻烦 光谱与颜色的对应关系是多对一 两种光的光谱分布不同而颜色相同的现象称为“异谱同色” 必须采用其他的定义颜色的方法,使光本身与颜色一一对应 三色学说 颜色视觉及真实感图形学的生理基础,颜色科学中最基本、最重要的理论 颜色具有恒常性,颜色之间的对比效应能使人区分不同颜色 颜色具有混合性,牛顿在十七世纪后期用棱镜把太阳光分散成光谱上的颜色光带,证明白光由很多颜色光混合而成 十九世纪初 Yaung提出某种波长的光可以通过三种不同波长的光混合而复现出来的假说 红(R)、绿(G)、蓝(B)三原色 把三种原色按照不同的比例混合就能准确的复现其他任何波长的光 1862年,Helmhotz在上面的基础上提出颜色视觉机制学说,即三色学说,也称为三刺激理论(用三种原色能够产生各种颜色) 近代三色学说 视网膜中存在着三种椎体细胞,对光刺激的兴奋程度不同,分别感受红、绿、蓝光。作用与颜色混合相同 三色学说是真实感图形学中RGB颜色模型提出的理论基础 CIE色度图 光的颜色匹配式子: CIE-国际照明委员会 选取的标准红、绿、蓝 三种光 (700, 546, 435.8) 常用颜色模型 颜色模型是指某个三维颜色空间中的一个可见光子集,包含某个颜色域的所有颜色 RGB颜色模型 CMY颜色模型 HSV颜色模型 RGB颜色模型 通常使用于彩色光栅图形显示设备中 真实感图形学中的主要的颜色模型 采用三维直角坐标系 RGB立方体 红、绿、蓝原色混合在一起可以产生复合色 三原色混合效果 CMY颜色模型 以红、绿、蓝的补色 青(cyan)、品红(magenta)、黄(yellow)为原色构成的颜色模型 常用于从白光中滤去某种颜色,又被称为减性原色系统,在白色中减去某种颜色来定义一种颜色 用于印刷行业中 印刷硬拷贝设备的颜色处理 在白纸面上涂黄色和品红色, 纸面上将呈现红色 白光被吸收了蓝光和绿光, 只能反射红光 RGB颜色模型与 CMY颜色模型都是面向硬件模型 HSV颜色模型 HSV颜色模型是面向用户的 色彩H由绕V轴的旋转角给定 饱和度S取值从0到1, 由圆心向圆周过渡 圆锥的顶面对应于V=1 颜色模式 RGBA模式(RGBA Mode) void glColor3{b s i f d ub us ui}(TYPE r,TYPE g,TYPE b); void glColor4{b s i f d ub us ui}(TYPE r,TYPE g,TYPE b,TYPE a); void glColor3{b s i f d ub us ui}v(TYPE *v); void glColor4{b s i f d ub us ui}v(TYPE *v); 颜色模式 颜色表模式(Color_Index Mode) void glIndex{sifd}(TYPE c); void glIndex{sifd}v(TYPE *c); 将某个颜色装载到颜色查找表(color lookup table)中的过程必须依赖窗口系统,而OpenGL函数与窗口系统无关,所以需要调用辅助库的函数auxSetOneColor()来完成这个过程 颜色模式 两种模式应用场合 在大多情况下,采用RGBA模式比颜色表模式的要多 许多效果处理,如阴影、光照、雾、反走样、混合等,采用RGBA模式

文档评论(0)

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

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

1亿VIP精品文档

相关文档