![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
鶸者为何战斗
这个作者很懒,什么都没留下…
展开
-
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 · 444 阅读 · 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 · 612 阅读 · 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 · 633 阅读 · 0 评论 -
opengl(三)
现在简单的来介绍一下怎么画点,画线,画多边形。(注意:这里使用的画圆和画多边形的算法很成熟可以百度到)。 引用一段人家的话来介绍opengl是如果来画图的: 我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如原创 2015-05-23 15:37:49 · 1056 阅读 · 0 评论 -
opengl(一)
函数:glClearDepth() 说到这个先来说一下深度缓存:在生活中一个物体(实心的)很有可能会挡住另一个物体,那么opengl应该对这个怎么办呢。那么就引入了这个深度缓存的概念,目的就是把挡住的部分去掉。接下来就可以介绍这个函数了。 这个函数的目的就是为了给深度缓存一个值。 那么到底是显示前面的物体还是被挡住的物体呢,我们要使用另一个函数glDepthFunc()。 GL_NEV原创 2015-05-19 20:47:38 · 671 阅读 · 0 评论 -
opengl(八)
看了好几天的光照,今天来讲一下: 在现实生活中有些物体本身就会发光,但是那些不会发光的物体其实是把它反射的光线传到我们眼睛里,导致看上去感觉它有颜色。 在opengl中的光照并不是完全和现实一样的,而且通过近似的方法弄出来的!它把整个光照系统分成了三个部分,光源、材质和光照环境。光源就是光的来源,可以是前面所说的太阳或者电灯等。材质是指接受光照的各种物体的表面,由于物体如何反射光线只由物体表面原创 2015-05-31 16:25:27 · 435 阅读 · 0 评论 -
opengl(七)
今天讲一下如何做动画,动画本质上就是一张一张的图片在很短的时间内放过去,以至于人们认为这是动起来的不是由一张一张图片放过去。 (一)双缓冲技术 其实在Java做游戏的时候已经遇到过这个问题了,提到这个概念讲一下什么叫单缓冲,单缓冲就是在显示物体的时候,是在屏幕上开始绘画的。 双缓冲:先把画,花在缓冲区然后在把缓冲放到屏幕上。 为什么要这么做: 因为在绘画简单的图的时候并不是很需要双缓冲,原创 2015-05-28 14:27:07 · 570 阅读 · 0 评论 -
opengl(六)
今天来讲三维变换 1、从不同的位置去观察它。(视图变换) 2、移动或者旋转它,当然了,如果它只是计算机里面的物体,我们还可以放大或缩小它。(模型变换) 3、如果把物体画下来,我们可以选择:是否需要一种“近大远小”的透视效果。另外,我们可能只希望看到物体的一部分,而不是全部(剪裁)。(投影变换) 4、我们可能希望把整个看到的图形画下来,但它只占据纸张的一部分,而不是全部。(视口变换)原创 2015-05-27 16:00:32 · 585 阅读 · 0 评论 -
opemgl(四)
之前点或者线的大小是固定的为一个像素,然而我们可以通过一些方法改变。(昨天有些小问题我修改了一下) 如果是改变点的话就可以使用glPointSize()里面的参数是大小。 #include void Display() { glClear(GL_COLOR_BUFFER_BIT); glP原创 2015-05-24 11:52:44 · 894 阅读 · 0 评论