" GL_UNPACK_SWAP_BYTES"未在此范围内宣布&其他

时间:2015-07-09 10:12:06

标签: c++ android-ndk opengl-es-2.0

所以我试图在我编写的NDK插件中使用OpenGL ES 2.0中的glPixelStorei方法。经过一些摆弄包括,我可以得到它做我想要的大多数事情。但是,在标题中使用定义的宏可以解决问题。目前,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);没有错误,甚至告诉我GL_UNPACK_ALIGNMENT的值为(0x0CF5)。它将在没有上述行的情况下构建良好,但它们提供了一些必要的功能,因此修复它是首要任务。

我已添加:#include <GLES2/gl2.h>#include <EGL/egl.h>

我是否错过了宏定义的包含,或者这是OpenGL ES的问题?我注意到在查看头文件之后,没有问题宏的定义。

我不确定如何最好地说出这个问题,所以如果以前曾经问过这个问题我会道歉,但我无法找到关于这个主题的任何问题。

1 个答案:

答案 0 :(得分:1)

您的问题无法解决。

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