
图像处理
鶸者为何战斗
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
opengl(五)
今天来说一下颜色(一)现在开始进行设置颜色,一般的颜色是由rgb组成的,但是在这里会多一个透明度的参数。(其实就是RGB)void glColor3f(GLfloat red, GLfloat green, GLfloat blue);void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);原创 2015-05-26 20:18:20 · 480 阅读 · 0 评论 -
opengl(二)
如果安装opengl的一些头文件和动态库,这里有个详细介绍的我不多说了点击打开链接这次介绍一个很简单的opengl的程序:#include void Display(){ glClear(GL_COLOR_BUFFER_BIT);//清空缓存中的颜色 glRectf(0.0f, 0.0f, 0.5f, 0.5f);//画一个正方形 glFlush();//把缓存强行原创 2015-05-23 15:16:59 · 653 阅读 · 0 评论 -
opengl函数
1.glAccum--操作在多重缓冲区中进行;2.glAlphaFunc--指定Alpha测试函数;3.glBegin--开始操纵一组点进行画图;4.glBitmap--再设备上画一指定属性的位图文件;5.glBlendFunc--指定象素的算法;6.glCallList-- 执行一个显示列表;7.glCallLists-- 执行一组显示列表;8.glClear--在视转载 2015-06-03 14:04:47 · 775 阅读 · 0 评论 -
opengl(三)
现在简单的来介绍一下怎么画点,画线,画多边形。(注意:这里使用的画圆和画多边形的算法很成熟可以百度到)。引用一段人家的话来介绍opengl是如果来画图的:我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如原创 2015-05-23 15:37:49 · 1113 阅读 · 0 评论 -
opengl(一)
函数:glClearDepth()说到这个先来说一下深度缓存:在生活中一个物体(实心的)很有可能会挡住另一个物体,那么opengl应该对这个怎么办呢。那么就引入了这个深度缓存的概念,目的就是把挡住的部分去掉。接下来就可以介绍这个函数了。这个函数的目的就是为了给深度缓存一个值。那么到底是显示前面的物体还是被挡住的物体呢,我们要使用另一个函数glDepthFunc()。GL_NEV原创 2015-05-19 20:47:38 · 728 阅读 · 0 评论 -
opengl(八)
看了好几天的光照,今天来讲一下:在现实生活中有些物体本身就会发光,但是那些不会发光的物体其实是把它反射的光线传到我们眼睛里,导致看上去感觉它有颜色。在opengl中的光照并不是完全和现实一样的,而且通过近似的方法弄出来的!它把整个光照系统分成了三个部分,光源、材质和光照环境。光源就是光的来源,可以是前面所说的太阳或者电灯等。材质是指接受光照的各种物体的表面,由于物体如何反射光线只由物体表面原创 2015-05-31 16:25:27 · 483 阅读 · 0 评论 -
opengl(七)
今天讲一下如何做动画,动画本质上就是一张一张的图片在很短的时间内放过去,以至于人们认为这是动起来的不是由一张一张图片放过去。(一)双缓冲技术其实在Java做游戏的时候已经遇到过这个问题了,提到这个概念讲一下什么叫单缓冲,单缓冲就是在显示物体的时候,是在屏幕上开始绘画的。双缓冲:先把画,花在缓冲区然后在把缓冲放到屏幕上。为什么要这么做:因为在绘画简单的图的时候并不是很需要双缓冲,原创 2015-05-28 14:27:07 · 628 阅读 · 0 评论 -
opengl(六)
今天来讲三维变换1、从不同的位置去观察它。(视图变换)2、移动或者旋转它,当然了,如果它只是计算机里面的物体,我们还可以放大或缩小它。(模型变换)3、如果把物体画下来,我们可以选择:是否需要一种“近大远小”的透视效果。另外,我们可能只希望看到物体的一部分,而不是全部(剪裁)。(投影变换)4、我们可能希望把整个看到的图形画下来,但它只占据纸张的一部分,而不是全部。(视口变换)原创 2015-05-27 16:00:32 · 631 阅读 · 0 评论 -
opemgl(四)
之前点或者线的大小是固定的为一个像素,然而我们可以通过一些方法改变。(昨天有些小问题我修改了一下)如果是改变点的话就可以使用glPointSize()里面的参数是大小。 #include void Display() { glClear(GL_COLOR_BUFFER_BIT); glP原创 2015-05-24 11:52:44 · 939 阅读 · 0 评论