1

我正在尝试将 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 正好等于图像中每个指南针的尺寸。我不明白的是第一行代码的目的是什么?

4

1 回答 1

0

它设置一行中的像素数,以便跳过行将知道如何推进指针以获得下一个罗盘线地址。

从这条线来看,您连续有四个指南针。

于 2013-06-13T10:51:51.173 回答