OpenGL-原始图像数据

2019-05-24  本文已影响0人  Tobesky

像素包装

// 改变或恢复像素的储存方式:
void glPixelStorei(GLenum pname,GLint param);
void glPixelStoref(GLenum pname,GLfloat param);

/* 举例:假如我们想要改成紧密包装像素数据,应该调用
GL_UNPACK_ALIGNMENT:制定ruhr从数据缓冲区中解包图像数据
*/
glPixelStorei(GL_UNPACK_ALIGNMENT,1);

像素图

/*
x,y制定为举行左下角的窗口坐标,然后制定矩形的width和height值(像素形式)。如果颜色缓冲区储存的数据与我们要求的不同,OpenGL将负责进行必要的转换。
*pixels必须是合法的
format制定piels指向的数据元素的颜色布局
type解释参数*pixels指向的数据,他告诉OpenGL使用缓存区中的什么数据类型来存储颜色分量
*/
void glReadPixels(GLint x,GLint y,GLSizei width,GLSizei height,
GLenum format,GLenum type,const void *pixels);

glReadPixels从图形硬件中复制数据,通常通过总线传输到系统内存

像素格式

void glReadBuffer(GLenum mode);

像素保存

glWriteTGA函数来将屏幕图像保存为一个Targa(TGA)文件

像素读取

读取Targa文件以备OpenGL使用的函数

上一篇 下一篇

猜你喜欢

热点阅读