草庐IT

android - 明确定义常量时无法解析类型 'EGL_DEFAULT_DISPLAY' 错误

我正在为Android2.3.3开发原生Activity应用程序。我已经从代码示例中复制了代码,我已经设置了包含路径,但是Eclipse(Indigo)仍然找不到这个常量。EGLDisplaydisplay=eglGetDisplay(EGL_DEFAULT_DISPLAY);//Type'EGL_DEFAULT_DISPLAY'couldnotberesolved但是编译器没有显示错误:Compile++thumb:NativeTest有什么想法吗? 最佳答案 这个错误与Eclipse没有定义__ANDROID__有关,这使得它没

java - egl_emulation eglsurfaceattrib 未使用流媒体播放器实现

我想从url制作一个小型流媒体播放器,但是当我运行它时它不起作用。我在运行thiscode时收到此错误消息:i/oerrorproblemwithconnectionormemcardthis07-3122:45:01.082:E/Trace(779):erroropeningtracefile:Nosuchfileordirectory(2)07-3122:45:01.753:D/dalvikvm(779):GC_FOR_ALLOCfreed71K,8%free2498K/2692K,paused45ms,total47ms07-3122:45:01.763:I/dalvikvm-h

android - 如果不支持 EGL_NATIVE_RENDERABLE,如何通过 C++/NDK 访问 OpenGL ES 2?

我的应用程序(用C++编写,带有JavaBootstrap代码)在我的AndroidMID设备上运行完美,但它不能在friend的MotoMB865手机上运行。在深入研究GL上下文创建过程后,我发现对于支持OpenGLES2.0的所有配置,EGL_NATIVE_RENDERABLE都是GL_FALSE这意味着我无法使用我的native代码访问OpenGLES2.0。为什么系统会有这个奇怪的限制?我认为native代码可以在此之前访问所有OpenGL配置。有什么办法可以绕过这个限制吗?还是我必须编写委托(delegate)才能通过JNI访问EGL2? 最佳答案

android - 如何获取特定 GLSurfaceView 的 EGL 显示/上下文

这是对myoriginalQuestion的跟进,这可能太宽泛了(而这个可能太具体了,但也许我可以应用牛顿法)。我的具体情况是:OpenGLES2.0,在Android上,只使用Java(没有JNI/Native代码)。我试图了解EGL和Android的GLESimplimentation如何协同工作(或不协同工作)。我遇到了麻烦,因为EGL接口(interface)(API)似乎不太适合Android的以Java为中心、基于Activity的操作系统。作为一个具体示例:我将GLSurfaceView子类化并使用XML布局创建一个实例,然后使用findViewById()检索引用。使用

android - 如何获得具有有效 Surface 的 SurfaceHolder(EGL.eglCreateWindowSurface 需要)?

我尝试用EGL初始化GLES(因为我想从主线程中绘制而不是使用渲染器并从onDrawFrame内部绘图)。我收到错误消息:“确保SurfaceView或关联的SurfaceHolder具有有效的Surface”。显然mEgl.eglCreateWindowSurface失败了,因为surfaceHolder没有有效的表面。如何获得具有有效Surface的SurfaceHolder才能继续?我的Activity.onCreate方法是:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceS

android - E/libEGL : validate_display:255 error 3008 (EGL_BAD_DISPLAY) on Nexus 9 + Android 6

我正在将Cordova3.4中的旧大型应用程序从Eclipse移植到AndroidStudio,因为该应用程序使用的库现已在Android6中更新。在build.gradle和settings.gradle出现一些问题后,应用程序构建、运行,我可以制作apk。在搭载Android5的设备上一切正常。在Nexus9上使用Android6时,应用程序崩溃,出现白屏并出现以下错误:E/libEGL:validate_display:255error3008(EGL_BAD_DISPLAY)在Internet上我找不到这个问题的答案,我尝试处理图像分辨率,但问题没有解决。本帖Error“val

android - Android Studio 模拟器报错 "EGL_BAD_MATCH"

我有一个问题,那是什么?E/EGL_emulation:tid3912:eglSurfaceAttrib(1146):error0x3009(EGL_BAD_MATCH)我应该怎么做才能解决该错误?publicclassMainextendsAppCompatActivity{publicTextViewscore;publicImageViewalergator1;publicImageViewalergator2;publicFrameLayoutframe;publicintscoreINT;publicfloatframeHigh;publicfloatframeWidh;pu

android - performTraversals 递归的原因,egl 缓冲区交换时间长

我正在使用systrace在Android4.2.2上的非根Nexus4上测量我的应用程序的性能。我在报告中看到一些对我来说没有意义的事情,我想知道它们是否可能是systrace错误,或者是否有人知道这些症状的任何可能的根本原因。1-运行结束时performTraversals下的大型递归LinktoReport-请查看运行结束时的大曲线(~18秒)。我的理解是performTraversals处于框架级别,它绘制用户界面的单个框架。所以它下面可能有递归调用对我来说没有意义。也因为我在运行结束时得到这种指数堆叠,我认为这实际上只是运行结束时数据的systrace中的一个缺陷。这种递归可

Android EGL/OpenGL ES 帧速率卡顿

长话短说即使根本不进行绘图,在Android设备上的OpenGLES渲染线程上保持60Hz的更新率似乎也是不可能的。神秘的尖峰经常突然出现(在底部的代码中展示),我为弄清楚为什么或如何导致死胡同所做的一切努力。在使用自定义渲染线程的更复杂示例中,计时一直表明eglSwapBuffers()是罪魁祸首,经常超过17毫秒到32毫秒。帮忙?更多详情这尤其糟糕,因为我们项目的渲染要求是屏幕对齐的元素以固定的高速从屏幕的一侧平滑地水平滚动到另一侧。换句话说,平台游戏。从60Hz频繁下降会导致明显的爆裂声和倾斜,无论是否有基于时间的移动。以30Hz渲染不是一个选项,因为滚动速度很高,这是设计中不可

android - TextureView 与 GLSurfaceView 或如何将 GLSurfaceView 与 EGL14 一起使用

我对EGL感到困惑。我的GLSurfaceView创建了一个EGLContext。现在我创建一个共享上下文。现在我需要使用EGLExtension。我必须使用的方法被称为(>=API18):EGLExt.eglPresentationTimeANDROID(android.opengl.EGLDisplaydisplay,android.opengl.EGLSurfacesurface,longtime);问题是,GLSurfaceView只创建javax.microedition.khronos.egl.EGLContexts。这告诉我,不要使用GLSurfaceView。所以我尝试