因此,我尝试在我正在编写的NDK插件中使用OpenGL ES 2.0中的glPixelStorei方法。在对include进行一些摆弄之后,我可以将其做我想要的大多数事情。但是,如何使标题中定义的宏正常工作仍然存在问题。当前,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的问题?在查看头文件后,我发现问题宏没有定义。

我不确定如何最好地措辞这个问题,所以我确实对此表示歉意,但是我找不到关于该主题的任何问题。

最佳答案

没有解决您的问题的方法。

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

07-26 05:00