Articles of glsurfaceview

Создание экрана Android Splash / Loading

У меня есть приложение, которое использует OpenGL в GLSurfaceView. Проблема в том, что начальная загрузка занимает довольно много времени, обрабатывая текстуры и готовая к работе. То, что я хочу сделать, – это показать простой PNG (с небольшой анимацией), пока GLSurfaceView готовится. Как только он готов к рендерингу, я хотел бы снести всплеск экрана. Каков правильный […]

Как передавать данные между действиями с использованием статических переменных в открытом классе?

Я пытаюсь использовать статические переменные в открытом классе для передачи их между действиями. У меня возникла редкая проблема. Я даю значения статическим переменным в активности. Эта деятельность вызывает GLSurfaceView и прослушивает изменения ориентации экрана. Если я даю значения статическим переменным в GLSurfaceView, тогда все работает нормально, значения сохраняются, и я могу их восстановить, когда метод […]

Проблемы с частотой кадров GLSurfaceView на Nexus 5

У меня есть пример приложения ( полный источник ), который кодирует кадры камеры с помощью MediaCodec, показывая их на GLSurfaceView. Systrace подтверждает, что каждые тридцать обратных вызовов: Тем не менее, запись в виде записи ( .mp4 , YouTube ) показывает, что кажущаяся частота кадров значительно ниже. Вкратце, мой цикл кодирования и отображения делает следующее: Делает […]

Renderer over Camera Посмотреть как на одном GLSurfaceView?

Я пытаюсь использовать тот же объект glsurfaceview, чтобы показать просмотр камеры и визуализировать собственные рисунки openGl над этим видом камеры. Но я обнаружил, что если я использую поверхностный держатель без рендера, это нормально, и когда я использую средство визуализации без держателя, все в порядке Но когда я использую оба кода для владельца и рендерера в […]

Не получать сообщение eglMakeCurrent с сообщением EGL_BAD_ALLOC, когда мы вообще не используем GLSurface

Мое приложение продолжает получать отчет о сбоях на устройствах Android 4.4.x, samsung, xiaomi … java.lang.IllegalStateException: eglMakeCurrent failed EGL_BAD_ALLOC at android.view.HardwareRenderer$GlRenderer.createSurface(HardwareRenderer.java:1354) at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:1241) at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:1058) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1580) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1030) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5639) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5047) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623) at […]

GLSurfaceView исчезает при прокрутке вверх и прокрутке вниз в RecyclerView

Я прикрепил свой настройку GLSurfaceView RecyclerView's макете Item RecyclerView's . Когда я GLSurfaceView вверх и GLSurfaceView вниз, мой GLSurfaceView исчез. Я использую Rajawali 3D-движок для ОС Android. Это мой ViewHolder в recyclerView Adapter class FieldViewHolder extends RecyclerView.ViewHolder { ISurface customizeSurfaceView; CardView cardView; public FieldViewHolder(View itemView) { super(itemView); this.customizeSurfaceView = (ISurface) itemView.findViewById(R.id.surfaceView); this.cardView = (CardView) itemView.findViewById(R.id.cardviewField); […]

Как сохранить состояние активности с GLSurfaceView

Моя проблема заключается в том, что наша игра может мгновенно переключиться в режим меню и настройки, но для загрузки текстуры, создания режима рендеринга GL потребуется 4-6 секунд, в конце концов я просто использовал 6 простых текстур для создания 6 спрайтов в игре. Пожалуйста, помогите мне ответить на два вопроса: 1. Как я могу предварительно загрузить […]

Совместное использование контекста EGL2.0 между двумя GLSurfaceViews вызвало EGL_BAD_ACCESS на планшетах Android

Я пытаюсь разделить контекст EGL bwteen 2 GLSurfaceViews следующим кодом: createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig) { EGLContext shared = …; // a cached egl context int[] attrib_list = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE }; EGLContext context = egl.eglCreateContext(display, eglConfig, shared == null ? EGL10.EGL_NO_CONTEXT : shared, attrib_list); return context; } } Код работает на большинстве […]

Разделять контекст и текстуры GLES20 между разными GLSurfaceViews?

Можно ли разделить контекст GLES20 между различными GLSurfaceViews (в пределах одного действия)? В качестве альтернативы, как можно разделить набор текстур между разными GLSurfaceViews? В iOS, если вы хотите сохранить память и повторно использовать (большие) текстуры в разных UIView, поддерживаемых CAEAGLLayer, вы можете передать объект EAGLContext между ними или использовать разные EAGLContexts, которые имеют общий объект […]

Практическое руководство и понимание события перетаскивания и масштабирования с помощью GLSurfaceView

У меня было все, что работает с этим тестовым приложением, которое я сделал, которое отображает 3D-объект с использованием стандартного вершинного, цветного и точечного буфера. Я могу.. Вращать объект с событиями касания Визуализировать объект с помощью openGL ES 1.0 с использованием GL10 Все отлично работает Теперь я хочу, чтобы иметь возможность увеличивать и уменьшать масштаб, используя […]