所以我试图在我编写的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的问题?我注意到在查看头文件之后,没有问题宏的定义。
我不确定如何最好地说出这个问题,所以如果以前曾经问过这个问题我会道歉,但我无法找到关于这个主题的任何问题。
答案 0 :(得分:1)
您的问题无法解决。
OpenGL ES2.0支持glPixelStorei函数调用,但唯一允许的参数是带有参数1,2,4和8的GL_UNPACK_ALIGNMENT。(你传递0是无效的!)。