在Linux系统中,GLDrawPixels是一个非常常用的函数,用于在屏幕上绘制像素数据。它可以通过直接操作像素数据来绘制图形,是OpenGL库中的一个重要函数。
GLDrawPixels函数可以在屏幕上绘制各种图形,包括线条、多边形和文本等。它可以将像素数据直接绘制到屏幕上,而不需要使用顶点和纹理等复杂的OpenGL函数。这使得GLDrawPixels非常适合于一些简单的绘图任务,比如绘制图
像素数据处理流程简图 void glReadPixels (GLint x, GLint y, GLsizei width, GLsi
原创
2022-06-16 22:23:41
354阅读
代码例子:void drawPixels() { FILE *pPixelsFile = 0; pPixelsFile = fopen("d:\\grab.bmp", "rb"); if(pPixelsFile == 0) { exit(0); } fseek(pPixelsFile, 0x0012, SEEK_SET); fr
原创
2023-08-28 16:40:58
150阅读
glut窗口除了可以绘制矢量图之外,还可以显示BMP文件,用函数glDrawPixels把内存块中的图像数据绘制到窗口上,glDrawPixels函数原型:
glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
第一到第四个参数分别表示图象宽度、图象高度、像
转载
2016-11-14 22:55:00
200阅读
最近想用C++在windows下实现一个基本的图像查看器功能,目前只想到了使用GDI或OpenGL两种方式。由于实在不想用GDI的API了,就用OpenGL的方式实现了一下基本的显示功能。用GDAL读取图像,这样就能与图像格式无关。OpenGL的glDrawPixels()函数也能实现图像显示,但是现在高版本的OpenGL都采用glTexImage2D()贴纹理的方式了,也不用考虑图像大小是否是2的N次方,或者4字节对齐的问题
原创
2021-11-01 11:29:47
1156阅读
2评论