Articles of opengl es

Совместное использование контекста 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, которые имеют общий объект […]

Получите информацию о GPU на Android без SurfaceView

На Android, есть ли способ получить информацию GPU без создания SurfaceView? Я не собираюсь ничего рисовать с помощью OpenGL, но мне просто нужно получить информацию об оборудовании, такую ​​как поставщик, версию OpenGL ES, расширения и т. Д.

Int массивы в intbuffer для Android OpenGL ES 1.0?

Недавно я прочитал статью о Badlogicgames.com о том, как ускорить процесс добавления информации в буферы вершин (или любой другой intbuffer), и это увеличило скорость моего проекта, но я не совсем понял, «Замечание о том, что IntBuffer.put (int [] src) не затронуло проблему" Statement …. Возможно ли передать массив int [] в IntBuffer, чтобы получить увеличение […]

Как визуализировать Libgdx Bitmapfont, чтобы цвет пикселей был обратным фону?

ни sb.setBlendFunction(GL10.GL_ONE_MINUS_DST_COLOR, GL10.GL_ZERO); sb.begin(); font.setColor(1, 1, 1, 1); for (LineRect s: vertices){ font.draw(sb,""+ s.x+","+.y, sx, sy); } sb.end(); sb.setBlendFunction(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA); ни Gdx.gl10.glEnable(GL10.GL_COLOR_LOGIC_OP); Gdx.gl10.glLogicOp(GL10.GL_XOR); sb.begin(); font.setColor(1, 1, 1, 1); for (LineRect s: vertices){ font.draw(sb,""+ s.x+","+.y, sx, sy); } sb.end(); Gdx.gl10.glDisable(GL10.GL_COLOR_LOGIC_OP); Работал для меня, что я делаю неправильно? Как это исправить? Идея состоит в том, чтобы нарисовать […]

Являются ли OpenGL Textures более эффективными с точки зрения памяти, чем растровые изображения Android?

У меня есть пользовательское приложение карты, которое имеет дело со многими растровыми изображениями, которые имеют 256×256 изображений (png, jpg). В настоящее время я использую холст View 2d и загружаю все изображения как RGB_565. Хотя я в целом доволен производительностью приложений, у меня есть функции, которые я хотел бы добавить, что потребует еще больше фрагментов карты […]

Android OpenGL текстуры выглядят ужасно на Sprint Samsung Galaxy s2 Epic Touch 4g

Позвольте мне предисловие, признав, что я открытый новичок – это не что иное, как чудо, которое я сделал так далеко от той игры, которую я разрабатывал. Текстуры отлично смотрятся на HTC Evo 3d, Droid Bionic и громовом ударе. Я только что купил Sprint Samsung Galaxy s2, и текстуры выглядят ужасно – моя теория – это […]

Как заставить ландшафтный режим с помощью NDK использовать чистые коды c ++

Как правило, он работает нормально. Но если я заблокирую экран и дождаюсь APP_CMD_LOST_FOCUS, а затем я разблокирую srceen. Он меняется на портрет! Но я нахожу, что egl buff все еще настроен на ландшафт, и все координаты больше. Моя настройка AndroidManifest.xml: <activity android:name="android.app.NativeActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape" android:clearTaskOnLaunch="true"> <meta-data android:name="android.app.lib_name" android:value="sunred" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category […]

Перспективная трансформация

Мне присваиваются X, Y, Z места по 4 углам в прямоугольнике и их местоположения X, Y на изображении. Я хотел бы использовать эти местоположения, чтобы найти угол камеры с прямоугольником. Например, если я смотрю на прямоугольник справа, он будет выглядеть как трапеция, а правый край намного длиннее левого. Таким образом, я считаю, что должен быть […]

Лучший выбор для представления видео для iOS и Android

Я разрабатываю приложение для iOS и Android для видеозвонка между двумя устройствами. Идея состоит в том, чтобы разработать одну библиотеку c ++ для обеих платформ, а также интегрировать компоненты коммуникации и отображения таким же образом. По соображениям совместимости я использую OpenGL для представления видео, а FFMPEG – для кодирования общения, но в некоторых других вопросах […]

Intereting Posts
Фрагмент onHiddenChanged не называется Инструмент Linux perf stat возвращает нулевой счетчик. Что мне здесь не хватает? Цвет значков панели состояния Android Apksigner не принимает пароль Android: установка параметра Weight программно делает противоположное тому, что я хочу Соединение с adb было прервано, и попытки повторного подключения не удались Как отформатировать номер телефона с помощью PhoneNumberUtils? Не удалось обновить студию Android с 2.0 до 2.1 Проигрыватель мультимедиа для Android Как сделать все ионное приложение Android для работы в качестве фонового сервиса? Показать прогресс менеджера загрузки в действии Не удается принять лицензионное соглашение Android SDK Platform 24 Воспроизведение звука при нажатии кнопки -android Включить отладку USB (в настройках / приложениях / разработке) программно из приложения Как добавить горизонтальную 1px белую линию под кнопкой в ​​относительной компоновке?