博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
glPixelStorei(GL_UNPACK_ALIGNMENT, 1)用法
阅读量:5243 次
发布时间:2019-06-14

本文共 578 字,大约阅读时间需要 1 分钟。

http://www.cnblogs.com/sunnyjones/articles/798237.html

這個函数是對應著 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 整除的圖.

 
分类: 

转载于:https://www.cnblogs.com/xuejinhui/p/4344257.html

你可能感兴趣的文章
Elastic Stack-Elasticsearch使用介绍(三)
查看>>
MacOS copy图标shell脚本
查看>>
怎么打包谷歌商店安装的文件?
查看>>
C陷阱与缺陷--读书笔记7 可移植性缺陷
查看>>
【索引】gtest学习笔记
查看>>
vue-随笔-transition
查看>>
第八章 方法
查看>>
web调用客户端程序
查看>>
IIS项目发布完整流程
查看>>
Eclipse 安装插件
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
servlet-01
查看>>
伊人笑 2010年
查看>>
[Papers]MHD, $\p_3\pi$, Lebesgue space [Jia-Zhou, JMAA, 2012]
查看>>
《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
查看>>
AtCoder Beginner Contest 100 C(思维)
查看>>
最大流算法
查看>>
wifi 攻破
查看>>
如何使用好android的可访问性服务(Accessibility Services)
查看>>