Articles of opengl es 2.0

Неудачная попытка получить созданную Alraedy Surface и получение EGLNativeWindowType, уже подключенного к другой ошибке API

Я пытаюсь использовать SDK Google Cardboard Android, который содержит собственные .so-файлы, которые, как я полагаю, содержат в нем код уровня GL. После интеграции с другим движком 3D-рендеринга я получаю следующую ошибку. > 03-09 21:28:13.322: E/libEGL(29766): EGLNativeWindowType 0x76c99010 > already connected to another API 03-09 21:28:13.322: E/libEGL(29766): > eglCreateWindowSurface:414 error 3003 (EGL_BAD_ALLOC) Фактически во время инициализации […]

Совместное использование контекста 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; } } Код работает на большинстве […]

Как заставить ландшафтный режим с помощью 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 […]

Vertex Shader не удается скомпилировать. Невозможно найти ошибку

РЕДАКТИРОВАТЬ: Кажется, ошибка заключалась в том, что мне не разрешено компилировать шейдер в отдельном потоке? Поскольку я сейчас просто загружаю объект-загрузку в поточную среду, появилось сообщение об ошибке. Просто не думал, что это может быть причиной этого. По какой-то причине мой текущий шейдер вершин не компилируется. Сообщение об ошибке, которое я получаю, не существует, и […]

Перевод после ротации

Я использую OpenGL ES 2.0 для Android. Я переводю и поворачиваю модель с помощью сенсорного экрана. Мои переводы выполняются только в плоскости (x, y), а мое вращение – только по оси z. Представьте, что вы смотрите прямо на карту на столе и перемещаетесь в разные координаты на карте и можете поворачивать карту вокруг точки, на […]

LibGDX – Shader работает на рабочем столе, но не на Android

Я написал простую программу, которая отображает сферу в 3d-среде и раскрашивает ее в соответствии с четырьмя источниками света вокруг сферы. Когда я запускаю программу на рабочем столе, она работает отлично, но на Android-устройстве сфера просто цветная. Вот изображения, чтобы проиллюстрировать то, о чем я говорю: -> Рабочий стол -> Android И вот код шейдера: sphere.vert […]

Как передать правильные данные в шейдерную программу OpenGL-ES 2.0

У меня есть средство визуализации, которое является попыткой нарисовать точки как текстурированный квадрат. Ничего не сбивает, и у меня есть другие предметы, которые нарисованы в порядке, но эти квадраты не отображаются, я считаю, что это имеет какое-то отношение к данным, переданным в шейдерную программу в моей функции drawTexturedPoint (). У меня есть геометрия FloatBuffer geometryBuffer, […]

Как получить доступ к OpenGL ES 2 через C ++ / NDK, если EGL_NATIVE_RENDERABLE не поддерживается?

Мое приложение (написанное на C ++ с кодом начальной загрузки Java) отлично работает на моем устройстве Android MID, но оно не работает на телефоне Moto MB865 друга. После копания с помощью процедуры создания контекста GL я обнаружил, что EGL_NATIVE_RENDERABLE является GL_FALSE для всех конфигураций, поддерживающих OpenGL ES 2.0 Это означает, что я не могу получить […]

Как получить отображение / контекст EGL для определенного GLSurfaceView

Это является следствием моего первоначального Вопроса , который, вероятно, слишком широк (в то время как этот, вероятно, слишком специфичен, но, возможно, я могу применить метод Ньютона). Моя особая ситуация: OpenGL ES 2.0, на Android, используя только Java (нет JNI / Native code). Я пытаюсь понять, как EGL и Android GLES implimentation работают вместе (или нет). […]

Как определить, была ли успешная загрузка текстуры в OpenGL ES 2?

В старые добрые времена обычного OpenGL было довольно легко определить, была ли успешная загрузка текстуры – после вызова glTexImage2D вы можете использовать glGetTexLevelParameteriv с GL_TEXTURE_WIDTH и GL_TEXTURE_HEIGHT в качестве параметров. Однако GLES, похоже, не позволяет этого, и, насколько я могу судить, не имеет механизма для определения того, действительно ли текстура была успешно предоставлена ​​карте (например, […]

Intereting Posts
Отправка изображений, таких как WhatsApp Интервалы абзацев с использованием SpannableStringBuilder в TextView ImageView заполняет ширину или высоту родителя, но поддерживает соотношение сторон Кордова / ошибка компиляции андроида с пешеходным переходом Использование Youtube Intent для запуска видео с определенной начальной точки API низкой энергии Bluetooth в Java Небезопасная реализация интерфейса X509TrustManager из Google Cordova-plugin-whitelist, работающий на Android, но не iOS (Phonegap Build) Android «уже добавлен в вывод» ошибка для jar в зависимости от проекта Android – вспышка вспышки камеры в неправильных интервалах на разных устройствах Почему я всегда получаю один и тот же тестовый ответ от android-lvl? Как установить временный каталог при создании cyanogenmod MapsV2, как подделать щелчок кнопки myLocation Настройка цвета стрелки «назад» в Actionmode с помощью appcompat-v7 Как открыть пример приложения Android SDK в Eclipse