"GL_UNPACK_SWAP_BYTES" 未在此范围及其他范围内声明

"GL_UNPACK_SWAP_BYTES" was not declared in this scope & others

所以我正在尝试在我正在编写的 NDK 插件中使用来自 OpenGL ES 2.0 的 glPixelStorei 方法。在对 includes 进行一些调整之后,我可以让它做我想做的大部分事情。但是,要使标题中定义的宏正常工作,存在一个持续的问题。目前,eclipse 正在产生错误,例如下面每个调用的第一个参数中每个宏的标题:

glPixelStorei( GL_UNPACK_SWAP_BYTES, GL_FALSE );
glPixelStorei( GL_UNPACK_LSB_FIRST,  GL_TRUE  );
glPixelStorei( GL_UNPACK_ROW_LENGTH, 0 );
glPixelStorei( GL_UNPACK_SKIP_PIXELS, 0);
glPixelStorei( GL_UNPACK_SKIP_ROWS, 0);

但是,它显示 glPixelStorei( GL_UNPACK_ALIGNMENT, 0); 为 error-free,甚至告诉我 GL_UNPACK_ALIGNMENT 的值为 (0x0CF5)。没有上面几行它也能正常构建,但它们提供了一些必要的功能,所以修复它是首要任务。

我已经包括:#include <GLES2/gl2.h>#include <EGL/egl.h>

我是否缺少宏定义的包含,或者这是 OpenGL ES 的问题?我在查看 header 文件后注意到,问题宏没有定义。

我不确定如何最好地表达这个问题,所以如果之前有人问过这个问题,我深表歉意,但我找不到关于这个主题的任何问题。

您的问题没有解决方案。

OpenGL ES2.0 支持 glPixelStorei 函数调用,但唯一允许的参数是带有参数 1、2、4 和 8 的 GL_UNPACK_ALIGNMENT。(您传递的 0 无效!)。