宏的目的是什么:GL_UNPACK_ROW_LENGTH

时间:2013-06-13 09:03:36

标签: opengl opengl-es

我正在尝试将OpenGL应用程序从Mac移植到iOS。代码就像这样

glPixelStorei(GL_UNPACK_ROW_LENGTH,  4*COMPASS_SIZE);
glPixelStorei(GL_UNPACK_SKIP_ROWS,   row*COMPASS_SIZE);
glPixelStorei(GL_UNPACK_SKIP_PIXELS, col*COMPASS_SIZE);
glDrawPixels(COMPASS_SIZE, COMPASS_SIZE, GL_RGBA, GL_UNSIGNED_BYTE, compassBits);

这里从包含许多指南针的图像文件中读取纹理 这里COMPASS_SIZE正好等于图像中每个罗盘的尺寸。 我不明白第一行代码的目的是什么?

1 个答案:

答案 0 :(得分:0)

它设置一行中的像素数,因此跳过行会知道如何前进指针以获取下一个罗盘行地址。

从这条线来看,你连续有四个圆规。