0.概述
1.位图相对于几何图元而言的;opengl除了可以处理几何图元外,还可以处理位图和图像。位图和图像数据都是采用矩阵的像素数组的格式,它们之间的唯一区别在于位图的每一个像素是由一个位的信息组成的,而图像的每个像素一般包含了多个位。
另外opengl并不支持从文件中读取像素和图像以及把像素和图像保存到文件中。
a.位图绘制
b.栗子位图位置(光栅位置)确定
位图绘制void glRasterPos{234}{SIFD}[V](TYPE x,TYPE y,TYPE z,TYPE w);
显示由*bitmap指定的位图。位图的原点是放在光栅位置的,若当前光栅位置无效,则不显示无效的那部分位图。参数xbo和ybo定义位图的原点(正值时,原点向上移动;负值时,原点向下移动)。参数xbi和ybi之处在位图光栅化后光栅位置的增量。void glBitmap( GLsizei width,GLsizei height,GLfloat xbo,GLfloat ybo,GLfloat xbi,GLfloat ybi,const GLubyte *bitmap);
位图是自下往上存储的
栗子来源:http://my.oschina.net/sweetdark/blog/172544?fromerr=X3AM9DZk
#include "grapg.h" GLubyte fire[128] = { //位图的存储是自底向上的 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x07, 0xf0, 0x0f, 0x00, 0x1f, 0xe0, 0x1f, 0x80, 0x1f, 0xc0, 0x0f, 0xc0, 0x3f, 0x80, 0x07, 0xe0, 0x7e, 0x00, 0x03, 0xf0, 0