Articles of opengl es 2.0

Создание шейдеров OpenGL в NativeActivity

Я изменил образец NDK нативной активности, чтобы включить код OpenGL из примера hello-gl2. Я обрабатываю сообщение APP_CMD_INIT_WINDOW а затем пытаюсь создать шейдеры. Создание шейдера терпит неудачу, и я пытаюсь получить информацию через getShaderInfoiv, но это тоже не работает. Поэтому мой вопрос: как я могу создать шейдер OpenGL ES 2.0 в чистом родном приложении для Android? […]

Android OpenGL2.0 показывает черные текстуры

Я пытаюсь нарисовать текстуры на квадрациклах в OpenGL2.0. До сих пор я получил четверостишие и все, но текстур там нет – четвероногие черные. Мое главное подозрение в том, что я не правильно рисую текстуры – мои текстуры не имеют значения 2, равно как и квадрат – их ширина находится в поле mWidth и их высоте […]

Где указано, как OpenGL ES 2.0 представляет значения плавающей текстуры в шейдере фрагмента?

Я пытаюсь сделать GPGPU с использованием OpenGL ES 2.0. Мне кажется, что GL_NV_draw_buffers и расширения GL_OES_texture_float – вот некоторые из основ . Этот вопрос относится к расширению GL_OES_texture_float : из рабочего стола я привык к текстурам, находящимся в диапазоне [0..1] при доступе в шейдере, если формат является фиксированной точкой (например, GL_RGBA). Консультируя соответствующую страницу расширения […]

Обходной путь для записи глубины буфера / глубины в OpenGL ES 2.0

Мне нужно написать буфер глубины на устройстве Android (OpenGL ES 2.0). Поскольку gl_FragDepth недоступен для записи в OGL ES 2.0, я должен найти обходное решение. Я действительно хочу отображать сферы через raycasting, подобно этому: http://www.sunsetlakesoftware.com/2011/05/08/enhancing-molecules-using-opengl-es-20 . Однако решение, описанное на этом веб-сайте (offscreen render pass, записывающее глубину с помощью специального glBlendEquation ) работает только на […]

Android opengl-es-2.0 – описание rotateM

Я начинаю с android opengl es 2.0, и я пытаюсь понять понятия. Я написал функцию ниже, чтобы повернуть прямоугольник. Мне удалось сделать несколько поворотов, играя со значениями в методе rotateM. Однако мне не удалось сделать некоторые конкретные вращения моего прямоугольника, например, поверните 2D на 45 градусов вправо. В основном я смотрю на ссылку на андроид, […]

Перевернутая текстура? | OpenGL-ES 2.0 (android)

Я попытался сопоставить свою текстуру с квадратом, сделанным в opengl es 2.0, и когда я это сделаю, текстура появляется вверх тормашками, неправильно ли это отображение? Или способ его рисования? Вот картина того, как она выглядит: Вот мой код для onDrawFrame () public void onDrawFrame(GL10 glUnused) { GLES20.glClearColor(0.0f, 0.0f, 1.0f, 1.0f); GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT); GLES20.glUseProgram(mProgram); GLES20.glEnable(GLES20.GL_BLEND); […]

Обнаружение, если OpenGl ES 2.0 доступен или нет

Я создаю приложение для Android для уровней API> = 7. Один экран использует GLSurfaceView с OpenGL ES 2.0 через ndk. Как определить, доступен ли opengl 2.0? Я не могу использовать android:glEsVersion="0x00020000" в моем AndroidManifest.xml, потому что мне нужно поддерживать все телефоны с уровнями API> = 7. Если поддержки нет 2.0, я покажу статический экран. Я […]

Исключение Expression Exception: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

Я разработал Android-игру, которую играют многие люди. Один пользователь из 100-200 сталкивается с Исключением, которое я не могу понять. Я использую RenderTexture, который генерирует следующее Исключение при попытке инициализировать его: Fatal Exception: org.andengine.opengl.exception.RenderTextureInitializationException org.andengine.opengl.exception.GLFrameBufferException: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT Он работает на 99% всех устройств. Метод init выглядит следующим образом: public void init(final GLState pGLState) throws GLFrameBufferException, GLException { […]

Низкая производительность при выполнении eglSwapBuffer и eglMakeCurrent

Я разрабатываю Android Unity Plugin, который позволяет пользователю записывать свой игровой процесс Обзор моего решения: Использование OpenGl FrameBufferObject (FBO), чтобы сделать Unity рендерингом на экране FBO Получите внеэкранную текстуру этого FBO, затем используйте для двух целей: Отображать видео поверхность Перерисовать на экране устройства Выполнить поток для каждого кадра: Связать мой FBO Рендеринг сцены для FBO […]

Irrlicht android on opengl es 2.0 драйвер

Я учусь использовать Irrlicht на Android . В прошлом месяце я работал над драйвером на базе openGL es 1.0, который работал хорошо (я использую 1.0, потому что, когда я пытался запустить пример на основе драйвера es 2.0, результат оказался очень странным). Загрузка сетки в порядке, но меня смущает то, что текстуру нельзя отобразить правильно. Код […]