我正在尝试使用glReadPixels()来读取5 * 5像素的窗口。这是代码。
const unsigned int WINDOW_SIZE = 5;
const unsigned int NB_COMPONENTS = 3;
GLubyte array[NB_COMPONENTS * WINDOW_SIZE * WINDOW_SIZE];
glReadPixels( 0, 0, WINDOW_SIZE, WINDOW_SIZE, GL_RGB, GL_UNSIGNED_BYTE, array);
然而,此代码在visual studio中导致以下错误: "变量数组周围的堆栈已损坏"
如果我将+4添加到数组的大小,它可以正常工作。有人知道为什么吗?