Articles of opengl es

Ресурсы, чтобы изучить развивающие игры с ndk + opengl в C ++?

Я хочу изучить развивающие игры с NDK + OpenGL. Возможно ли написать игру для Android только на C ++. Я смог запустить образец native-activity в папке с образцами NDK (который написан на C). Я смог настроить поддержку C ++ в Android.mk и Application.mk (stl, exceptions, …) с помощью онлайн-документации NDK. У экземпляра native-activity нет Java-кода. […]

Использование FBO для записи экрана в Android

Я разрабатываю Android-плагин, который записывает экран Unity для геймплея. Чтобы достичь этого, я использовал OpenGL FBO. Псевдокод настолько прост, как показано ниже: // Bind frame buffer as a render target mFrameBuffer.bind(); // Render scene to frame buffer renderScene(); // Restore rendering target, unbind FBO mFrameBuffer.unbind(); // Draw texture into display mTexture.draw(mFrameBuffer.getTexture()); // Make video surface […]

Вызов сервисов Google Play GoogleApiClient.connect () из Activity onStart () вызывает кратковременный сбой OpenGL (ошибки NvRmChannelSubmit и т. Д.)

Я обновил наше приложение до Google Play Services rev 17, это потребовало изменения 3D-активности нашего приложения с Activity на FragmentActivity. Мы также вызываем GoogleApiClient.connect () гораздо раньше, чем раньше, потому что Google рекомендует вызывать GoogleApiClient.connect () из onStart () активности. Это вызвало серьезную регрессию: теперь новая установка падает примерно на 30% времени на Nexus 7 […]

Android OpenGL ES: нормализованная координата MotionEvent

Я пытаюсь принять событие касания и перемещать фигуру туда, куда движется сенсорное событие. public boolean onTouchEvent(MotionEvent e) { mRenderer.setPosition(e.getX(), e.getY()); return true; } Проблема в том, что координаты, которые я получаю от MotionEvent, – это расположение экрана в пикселях, а не нормализованные координаты [-1, 1]. Как преобразовать координаты экрана в нормализованные координаты? Заранее спасибо!

OpenGL ES 3 Экземпляр экземпляра не работает, но работает на рабочем столе

Я могу использовать рендеринг экземпляра на рабочем столе с ядром GLSL 330, но я не могу запускать тот же код на C ++ на Android (используя SDL2 и систему сборки NDK и Android Studio). Ошибка logcat показана ниже: -18 15:49:57.264 20996-21026/package I/SDL/APP: shaders/mobile/sceneShader.frag.glsl compiled successfully 10-18 15:49:57.274 20996-21026/package I/SDL/APP: Program link failed: –From Vertex Shader: […]

Рисовать растровое изображение с помощью Opengl es в Android

У меня есть приложение для Android, которое рисует изображение 800 * 480 на экране. Мой телефон также 800 * 480 пикселей. Телефон способен сделать рисунок примерно через 25 мс. Каждые несколько секунд я хочу перейти на другое изображение, которое также составляет 800 * 480, затухая альфу первого изображения и увеличивая альфу второго изображения. При этом […]

OpenGL на Android: любые конфликты при вызове функций OpenGL как на Java, так и на C ++?

В моем приложении я использую стороннее пользовательское представление, которое вызывает функции OpenGL в Java, и я также вызываю функции OpenGL в своем собственном C ++-коде. Должно ли это быть проблемой? Есть ли риск, что они могут быть вызваны одновременно? Каков порядок потоков вызовов OpenGL через java / c ++?

Android: правильная очистка после OpenGL

Существуют ли какие-либо конкретные действия по очистке, которые необходимо предпринять для очистки после использования OpenGL ES на Android или все происходит автоматически?

Текстурные координаты в opengl android, показывающие обратное изображение

Я написал код андроида, чтобы показать растровое изображение на квадрате. Но растровое изображение было обращено наоборот. Когда я меняю комбинацию текстурного массива на прокомментированный код, он рисуется правильно. Но я настаиваю, что мой массив текстур должен быть таким, как показано ниже. Я думаю неправильно? /** The initial vertex definition */ private float vertices[] = { […]

Opengl ES OES против EXT?

Я немного смущен тем, что означает OES ​​и EXT? Я знаю, что EXT (расширения OpenGL) предназначены для конкретного поставщика видеокарты, и его можно поддерживать на телефоне, а может и нет. Но как насчет ОЭС? Это то же самое, что и EXT, или поддерживаются ли они телефоном, если он поддерживает определенную версию openGL ES (скажем, 2.0)? […]