摘要: 几乎所有OpenGL应用目的都是在屏幕窗口内绘制彩色图形,所以颜色在OpenGL编程中占有很重要的地位。这里的颜色与绘画中的颜色概念不一样,它属于RGB颜色空间,只在监视器屏幕上显示。另外,屏幕窗口坐标是以象素为单位,因此组成图形的每个象素都有自己 的颜色,而这种颜色值是通过对一系列OpenGL函数命令的处理最终计算出来的。本章将讲述计算机颜色的概念以及OpenGL的颜色模式、颜色定义和两种模式应用场合等内容,若掌握好颜色的应用,你就能走进缤纷绚丽的色彩世界,从中享受无穷的乐趣。9.1、计算机颜色 9.1.1 颜色生成原理 计算机颜色不同于绘画或印刷中的颜色,显示于计算机屏幕上每一个点的颜.. 阅读全文
posted @ 2011-09-28 21:41 雪狼的程序故事 阅读(7823) 评论(0) 推荐(1) 编辑
摘要: 今天将图像缩放的双线性内插法弄完了,主要的思想如下:对于一个目的像素,通过目标图像与源图像的比值进行反向变换得到一个浮点坐标,如fx(x+u,y+v)其中为非负整数,u,v为区间[0,1]上的浮点数。则目的像素的颜色值可以由源图像的点fx(x,y)与其相邻的四个点的颜色值决定。公式为:fx(x+u,y+v)=(1-u)(1-v)fx(x,y)+(1-u)(v)fx(x,y+1) +(u)(1-v)fx(x+1,y)+uvfx(x+1,y+1);下面是我自己写的一个缩放图像的函数。void CTestView::Linear_BMP(COLORREF **DesImage,double DesW 阅读全文
posted @ 2011-09-28 19:33 雪狼的程序故事 阅读(785) 评论(0) 推荐(0) 编辑