草庐IT

GLSURFACEVIEW

全部标签

android - java.lang.RuntimeException : eglSwapBuffers failed: EGL_SUCCESS report 错误

我有安卓游戏,使用libgdx框架在GooglePlay商店中有报告:java.lang.RuntimeException:eglSwapBuffersfailed:EGL_SUCCESSatandroid.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1085)atandroid.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1043)atandroid.opengl.GLSurfaceView$GLThread.guardedRu

使用 XML/Java 覆盖的 Android glSurfaceView

我启动了一个AndroidOpenGL应用程序,我有以下类:classAextendsActivityclassBextendsGlSurfaceViewimplementsRenderer当A类的onCreate被调用时,它会创建一个B类类型的对象并调用:setContentView(Bobject)到目前为止它有效,我花了几天时间。现在我想向我的应用程序添加按钮并找到SurfaceViewOverlay示例。它使用一些XML来创建View层次结构。我想创建一些非常类似于我简单地剪切和粘贴XML代码的东西:...现在记住我原来的类层次结构,我将如何初始化我的View?我应该在A类的o

android - cocos2d-x v 2.0.4 致命异常 GLThread 在 Android 模拟器上运行时

我创建cocos2d-x应用程序我正在使用cocos2d-2.0-x-2.0.4尝试在Android模拟器上从Eclipse运行应用程序时出现错误。12-0408:03:13.792:E/AndroidRuntime(1081):FATALEXCEPTION:GLThread10512-0408:03:13.792:E/AndroidRuntime(1081):java.lang.IllegalArgumentException:Noconfigchosen12-0408:03:13.792:E/AndroidRuntime(1081):atandroid.opengl.GLSurfa

android - 如何停止 Open GL 渲染器

出于某种原因,我需要重新启动GLSurfaceView.Renderer,所以我想在我的应用程序中花点时间第二次调用setRenderer(newRenderer),Android不喜欢这样做,并抛出IllegalStateException说“setRenderer已被调用“……现在,我知道这是因为渲染器附加到GLSurfaceView,我需要解除此渲染器与表面View的绑定(bind),以便我可以再次调用setRenderer。有人对此有解决方案吗?附言:代码如下所示:render=newRenderer(this);setContentView(R.layout.main);gr

android - eglCreateWindowSurface 因 java.lang.IllegalArgumentException 而失败

在使用GLSurfaceView启动某些Activity期间尝试快速按下后退按钮时,eglCreateWindowSurface失败java.lang.IllegalArgumentException.我遇到了以下错误:10-0818:05:36.490:E/GLSurfaceView(3440):eglCreateWindowSurface10-0818:05:36.490:E/GLSurfaceView(3440):java.lang.IllegalArgumentException:MakesuretheSurfaceVieworassociatedSurfaceHolderha

Android GLSurfaceView 导致泄漏?

我正在尝试在Android上使用GLSurfaceView并遇到问题。我正在使用thisOpenGLarticle中的代码.它运行良好,但当我旋转设备时,我注意到分配的内存在增长。所以我使用MAT检查我是否有内存泄漏,发现那里有多个Activity实例。如果我使用支配树,我会发现多个GLThread对象(但只有一个正在运行)。那么这是一个androidGLSurfaceview错误还是我对GLSurfaceView有误解? 最佳答案 这通常是由于引用Activity上下文而不是引用Application上下文引起的。引用contex

安卓相机实时滤镜

CameraLive滤镜的最佳方式是什么。我最近使用链接中的GPUImage库:https://github.com/CyberAgent/android-gpuimagelibrary.比我发现的SurfaceView和GLSurfaceView。问题是:如何使用SurfaceView或GLSurfaceView将实时滤镜应用于相机。提前致谢。 最佳答案 此链接使用纹理Viewhttps://github.com/google/grafika/blob/master/app/src/main/java/com/android/gr

Android 使用Camera2 API 和 GLSurfaceView实现相机预览

GLSurfaceView和SurfaceView是Android中用于显示图像的两个视图类,它们在实现方式和使用场景上有一些区别。实现方式:GLSurfaceView基于OpenGLES技术实现,可以通过OpenGLES渲染图像。而SurfaceView则是通过基于线程的绘制方式,可以在独立的线程中进行绘制操作。性能:由于GLSurfaceView使用了OpenGLES技术,可以充分利用GPU进行图像渲染,因此在处理复杂图像和动画时通常具有更好的性能。相比之下,SurfaceView使用CPU进行图像绘制,性能可能相对较低。使用场景:如果你需要进行复杂的图形绘制、图像处理或者动画,那么GLS

Android,布局中的透明子GLSurfaceView?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AndroidOpenGLESTransparentBackground我想在普通的2dui布局屏幕上显示一些3d对象。2dui屏幕有背景图片,GLSurfaceView是内容布局的子元素。我在ApiDemos示例中尝试了与半透明GLSurfaceView相同的技术,但GLSurfaceView清除所有内容并显示黑色背景。...setContentView(R.layout.main);...glview=(GLSurfaceView)findViewById(R.id.glview);glview.setE

android - 为什么 glClear 在 OpenGLES 中阻塞?

我正在尝试分析我的渲染器,但我看到了一些我无法解释的奇怪的分析行为。我正在使用glSurfaceView,我已将其设置为连续渲染。这就是我的onDrawFrame()的结构publicvoidonDrawFrame(GL10unused){GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT|GLES20.GL_DEPTH_BUFFER_BIT);executeAllDrawCommands();}这在轻负载下表现缓慢,所以我创建了一个计时器类并开始对此进行分析。我对我所看到的感到非常惊讶。我像这样在我的onDrawFrame方法上放置了一些探针:publ