glpixelstorei

转载 2012年03月27日 09:43:21
glPixelStorei(GL_UNPACK_ALIGNMENT, 1)用法
2011-02-23 20:12

這個函数是對應著 glDrawPixels 而來的, 因為效率考慮, 所以,

OpenGL 預設, 你給 glDrawPixels 的圖檔資料, 它的每一個 row 的大小 ( 以 byte 來算 ), 也是可以給 4 整除的.

假設你的圖檔是 150x150, 每一個 row 的大小就會是 150 * 3 = 450 , 450 不能被 4 整除的. 如果要強行把它換成可以被 4 整除, 一般的做法, 就是在每一個 row 多加 2 bytes 沒用途的資料 (這個步驟我們叫 padding ), 如此 450 就會變成 452, 452 就可以被 4 整除了.

但是, 每 row 大小, 需要是多少的倍數, 雖然預設了是 4, 但是, 你是可以把它改成 1, 2, 4, 8, 其中任意一個的, 如果你設成 1, 這麼你就可以不用管 padding 的問題了 ( 因為什麼整數也可以被 1 整除呀 ), 但是, 懶散的結果, 就是程式 run-time 時慢一點點.

最好的做法, 應該直接使用 寬 可被 4 整除的圖.

 

glPixelStorei

对齐像素字节函数:glPixelStorei。 glPi
  • Marcelxx
  • Marcelxx
  • 2014年06月02日 20:17
  • 6847

深入了解OpenGL——纹理基础

在前几讲,我们介绍了OpenGL基本的图元绘制方法、顶点线性变换、光照以及其它着色技巧,现在我们将讲述OpenGL中一个非常大的话题——纹理(texture)。 有些教材喜欢在一开始就把纹理贴图带一...
  • nogodoss
  • nogodoss
  • 2014年05月29日 09:35
  • 11259

OpenGL学习笔记4:纹理

原始图像数据像素包装图像数据在内存中很少以紧密包装的形式存在。在许多硬件平台上,处于性能上的考虑,一幅图像的每一行都应该从一种特定字节对齐地址开始。绝大多数编译器会自动把变量和缓冲区放置在一个针对该架...
  • ylbs110
  • ylbs110
  • 2016年06月30日 22:33
  • 4903

glpixelstorei

glPixelStorei(GL_UNPACK_ALIGNMENT, 1)用法 2011-02-23 20:12 這個函数是對應著 glDrawPixels 而來的, 因為...
  • SUN_DRAGON
  • SUN_DRAGON
  • 2012年03月27日 09:43
  • 2245

glPixelStorei

通过glPixelStore可以修改像素保存时对齐的方式。 像这样: int alignment = 4; glPixelStorei(GL_UNPACK_ALIGNMENT, alignmen...
  • Deller_Breeze
  • Deller_Breeze
  • 2015年04月14日 11:08
  • 366

【OpenGL ES】纹理

1、2D纹理2D纹理是OpenGL ES中最基本和最常用的纹理形式,它是一个图像数据的二维数组,纹理坐标(s, t)或(u, v)用作纹理图像中的索引,代表用于查找一个纹理贴图的规范化坐标。纹理图像的...
  • iEearth
  • iEearth
  • 2017年12月19日 17:27
  • 478

glReadPixels读取buffer并转换成BMP图片

本文介绍了如何利用glReadPixels()从GPU读取front buffer内容,并将其转换成BMP格式的可视图片,对于OpenGL/ES程序的debug能提供帮助...
  • arag2009
  • arag2009
  • 2017年07月03日 16:57
  • 821

Android上使用OpenGLES2.0显示YUV数据

楼主收到这样的任务,在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.Android本身也不能直接显示YUV图像,YUV转成RGB还是必要的; 2.YUV手动转RG...
  • ueryueryuery
  • ueryueryuery
  • 2013年12月27日 11:44
  • 25975

Windows线程库

Win32 API 是Windows操作系统为内核以及应用程序之间提供的接口,将内核提供的功能进行函数封装,应用程序通过调用相关的函数获得相应的系统功能。 MFC 是微软基础函数类库,由微软提供的,...
  • Marcelxx
  • Marcelxx
  • 2013年08月28日 22:52
  • 945

OpenGL 数据格式 像素格式 数据包格式 详解

http://blog.csdn.net/ylbs110/article/details/51793970 原始图像数据 像素包装 图像数据在内存中很少以紧密包装的形式存在。在许多硬件平台...
  • jeffasd
  • jeffasd
  • 2017年10月11日 23:58
  • 242
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glpixelstorei
举报原因:
原因补充:

(最多只允许输入30个字)