Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Nexus5.1上的OpenGL问题_Android_Opengl Es_Android Ndk - Fatal编程技术网

Android Nexus5.1上的OpenGL问题

Android Nexus5.1上的OpenGL问题,android,opengl-es,android-ndk,Android,Opengl Es,Android Ndk,我遇到了运行Android版本5.1.1的Nexus5的问题。没有其他运行该版本的设备出现此问题。我正在使用NDK和OpenGLES1.1 问题图像是第一个,其中图像存在某种隔行问题。第二个是图像应该是什么样子。我不知道是什么原因造成的。(两幅图像都涂抹了大部分源纹理,以便在云服务上进行测试。) 有人能通过看第一张图片判断出哪里出了问题吗?任何见解都会有所帮助 (我无法发布图像,因为我没有足够的代表!) 破碎: 工作: 编辑: 我没有做任何后期处理或任何花哨的事情。 这是另一张损坏设备的图片。这

我遇到了运行Android版本5.1.1的Nexus5的问题。没有其他运行该版本的设备出现此问题。我正在使用NDK和OpenGLES1.1

问题图像是第一个,其中图像存在某种隔行问题。第二个是图像应该是什么样子。我不知道是什么原因造成的。(两幅图像都涂抹了大部分源纹理,以便在云服务上进行测试。) 有人能通过看第一张图片判断出哪里出了问题吗?任何见解都会有所帮助

(我无法发布图像,因为我没有足够的代表!)

破碎:

工作:

编辑: 我没有做任何后期处理或任何花哨的事情。 这是另一张损坏设备的图片。这里有趣的是,深红色是清晰的颜色,因此如果正确渲染整个曲面,黑色应该是红色。底部不是一条直线,好像步幅错了什么的


另一个损坏的图像

问题是由于我初始化gl时的顺序造成的。在整个过程中,我从未看到过任何初始化错误,而且非常奇怪的是,它只出现在一个设备/操作系统版本上

Borked

surface = eglCreateWindowSurface(display, config, window, NULL);

eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(window, 0, 0, format);
eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(window, 0, 0, format);

surface = eglCreateWindowSurface(display, config, window, NULL);
固定的

surface = eglCreateWindowSurface(display, config, window, NULL);

eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(window, 0, 0, format);
eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(window, 0, 0, format);

surface = eglCreateWindowSurface(display, config, window, NULL);

你能给我们更多关于你渲染的细节吗?您是否使用FBO或任何类型的后处理?标题上这种奇怪的效果怎么样?纹理一开始就是这样吗?值得一提的是,我在Nexus5上遇到了完全相同的视觉缺陷。它看起来与没有方向信息(旋转和旋转回来修复)有关,移动一条线确实修复了它。除了使它在nexus 5上正常工作外,它还使它开始在以前会崩溃的旧摩托罗拉上工作。这个小小的变化比能够恰当传达的更重要。