Articles of opengl es

Opengls eglCreateWindowSurface GL Ошибка EGL_BAD_ALLOC

Я получаю eglCreateWindowSurface GL Error EGL_BAD_ALLOC при открытии приложения в первый раз после установки в Samsung Galaxy S6, и тот же код отлично работает на другом устройстве. Я попытался очистить память и уничтожить текстуру и деинициализировать весь объект opengl на уничтожении, но это не поможет мне. 03-30 09:21:32.983 21942-26083/com.example E/TextureSurfaceRenderer: createContext: EGL10.EGL_YES_CONTEXT com.google.android.gles_jni.GLImpl@24406d0 03-30 09:21:32.983 […]

Android: потребление игровой памяти LibGDX 2D

Я сталкиваюсь с некоторыми проблемами с потреблением памяти при разработке 2D-игры с использованием libGDX. Это 2D-игра с богатым графическим контентом – есть много текстур, анимаций, шрифтов и т. Д. По некоторым причинам весь графический контент загружается в начале игры – и вот проблема с памятью. Я проверил распределение памяти (native & heap) на разных устройствах […]

Android Opengl ES: GLUtils.glTexImage2D вызывает GL_INVALID_ENUM

Я пытаюсь сделать простой текстурированный GLSurfaceView на Android 2.2 с использованием GLSurfaceView . Я загружаю BMP-изображение (128×128) с помощью BitmapFactory.decodeResource() – это, похоже, работает. Но всякий раз, когда я пытаюсь поместить это растровое изображение в текстуру OpenGL, используя GLUtils.glTexImage2D я получаю ошибку OpenGL: glGetError() возвращает 1280, GL_INVALID_ENUM . Что я делаю не так? Это код […]

Текстуры в OpenGL ES 2.0 для Android

Я новичок в OpenGL, и я учу себя, создав 2D-игру для Android с ES 2.0. Я начинаю с создания класса «Sprite», который создает плоскость и создает текстуру. Для практики у меня есть два объекта Sprite, которые нарисованы чередующимися в одном и том же месте. Я очень хорошо работал с ES 1.0, но теперь, когда я […]

OpenGl визуализируется прямо в растровое (без какого-либо представления)

Мне нужно применить некоторые пиксельные шейдеры к растровому изображению (используя OpenGL) и отправить результат на сервер. Предполагается, что рендеринг сделан в фоновом режиме, поэтому я не могу создать GLSurfaceView для этой цели. Поэтому мой вопрос: возможно ли сделать рендеринг OpenGL на Android без использования GLSurfaceView? Как рендеринг непосредственно в растровое изображение или холст или какой-то […]

Как увеличить производительность растрового рисунка на Android

Я создал фильм-плеер на основе FFmpeg. Он работает нормально. Декодирование происходит довольно быстро, на LG P970 (Cortex A8 с Neon) у меня есть средний 70 кадров в секунду с видеопотоком с разрешением 640 x 424, включая преобразование YUV2RGB. Однако есть одно узкое место. Это рисунок на холсте. Я использую собственную библиотеку jnigraphics для заполнения данных […]

Что делает TwoPassFilter GPUImage на самом деле?

Я пытаюсь воссоздать GPUImageTwoPassFilter из GPUImage (ios) для Android. Я работаю над работой, проделанной здесь для порта Android GPUImage. Порт действительно отлично работает для многих фильтров. Я портировал многие из шейдеров, в основном линии для линии с большим успехом. Проблема в том, что для переноса некоторых из фильтров вы должны перейти от GPUImageTwoPassFilter из GPUImage, […]

GLSurfaceView непрерывно отображает, несмотря на изменение режима рендеринга

Я пытаюсь создать GLSurfaceView, который отображает карту игровой зоны. Когда игрок перемещается, игровая активность вызывает highlightSpot, которая, в свою очередь, должна вызывать запрос визуализации. Единственный раз, когда я хочу перерисовать представление, – это когда игрок движется. Однако с моей текущей реализацией, несмотря на вызов setRenderMode(RENDERMODE_WHEN_DIRTY) на моем GLSurfaceView, его режим рендеринга по-прежнему кажется непрерывным. Чтобы […]

Получение работы буфера OpenGL-ES-трафарета

С буфером трафарета в opengl-es для Android я просто пытаюсь замаскировать часть экрана. Я думаю, что я правильно настроил его, но он не маскирует незашифрованные части. Ниже приводится извлечение кода для того, что я делаю. gl.glEnable(GL10.GL_STENCIL_TEST); gl.glClearStencil(0); gl.glClear(GL10.GL_STENCIL_BUFFER_BIT); gl.glColorMask(false, false, false, false); gl.glDepthMask(false); gl.glStencilFunc(GL10.GL_ALWAYS, 1, 1); gl.glStencilOp(GL10.GL_REPLACE, GL10.GL_REPLACE, GL10.GL_REPLACE); drawMask(); //I have confirmed this draws […]

Разница в iOS OpenGl ES и Android OpenGl Es

Мне интересно, какая разница (если таковая имеется) в OpenGl ES для Android и OpenGl ES для iOS

Intereting Posts