opengl编程学习笔记(三)(2D绘图)

本文介绍了OpenGL中2D图像的绘制,主要对比了Bitmap和Image的区别及其绘制步骤。Bitmap用于颜色单一且需三维观察的图像,通过glBitmap函数绘制,而Image使用glDrawPixels等方法直接在帧缓存上绘制,支持更多图像处理操作。内容包括glPixelStorei、glPixelTransferf和glPixelZoom等函数的应用。
摘要由CSDN通过智能技术生成

在opengl中可以绘制二维图像,分为两种,BITMAP和image

1.bitmap和image的区别有:

bitmap中对图像的每个像素只存储一位(0或1),用来表示用当前颜色绘制还是不绘制,而image是图像的每个像素存储可能很多位,存储它的各个通道的颜色信息;

bitmap是绘制在三位空间中的一群点,其中每个点都受各变换矩阵的影响,等同于一群Gl_begin(GL_POINTS)操作联合在一起 ,而image是直接绘制在帧缓存上,在绘制原点所投影到的屏幕坐标处开始绘制,就是直接在二维屏幕上绘制,就像普通的二维绘制一样,他只有那个绘制的原点受变换矩阵的影响,比如当原点的位置被裁剪掉之后,整张图片也将消失。

bitmap是绘制在三位场景的一些点,也就是每个点都会有法向等信息,回收光照等影响,拉近看还会发现点间的距离,image是直接写入帧缓存的,绘制的颜色就是最终看到的颜色, 像素点间不会有距离

2.bitmap的绘制步骤

glColor3f制定当前绘制的点的颜色

glRasterPos2f定义当前的绘制原点(OPENGL绘制的原点是在左下角的,即定义之后,都是从这点开始按照从左至右,从下至上绘制的)

只有当调用了 glRasterPos2f之后,他前面的glColor3f才会起作用,所以要先设置颜色,再定义原点

void glBitmap( GLsizei width,  绘制宽度的点数
  GLsizei heigh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值