Articles of opengl es 2.0

Передача пользовательских атрибутов в настраиваемый шейдер фрагмента

Возможно ли передать пользовательские атрибуты в шейдер фрагмента, я знаю, что могу передавать атрибуты через GLES20.glVertexAttribPointer в вершинный шейдер, но как я могу передать float [] в шейдер фрагмента?

Атрибут позиции vec3 или vec4 атрибута OpenGL ES 2.0

В предложении OpenGL ES 2.0, который находится здесь: http://www.webreference.com/programming/opengl_es/2.html определяется шейдер вершины: GLbyte vShaderStr[] = "attribute vec4 vPosition; \n" "void main() \n" "{ \n" " gl_Position = vPosition; \n" "}; \n"; Атрибут vPosition – это четырехкомпонентный вектор. Позже в тексте приложение будет компилировать вершинный шейдер вместе с шейдером фрагментов. С помощью glBindAttribLocation устанавливается дескриптор для […]

Приложение Google Cast OpenGL ES

Является ли Google Chromecast возможностью потоковой передачи приложения OpenGL ES, и если да, то какими должны быть правильные шаги. Я использую GLSurfaceView на Android, и в настоящее время я не могу найти учебники или примеры для этого онлайн.

Внеэкранная рендеринг с использованием PixelBuffer или FBO для сохранения всех графических изображений в растровом (а затем в bmp / ​​jpg) желаемого размера (> 4096) с использованием OpenGL ES 2.0

Мне нужно иметь возможность сохранять все мои графики (которые я визуализую, используя в основном код из класса GLSurfaceView) в файл изображения (JPG / BMP). Я выбрал подход, который содержит шаги: Переключение рендеринга с поверхности окна на поверхность пиксельного буфера с требуемой шириной / высотой – в моем случае этот w / h должен быть равен […]

GLES2.0: используйте GL_TEXTURE_EXTERNAL_OES через glEGLImageTargetTexture2DOES

Я хотел бы сделать буфер изображения в Java ( NDK в этом случае не является опцией) и передать его шейдерам через GL_TEXTURE_EXTERNAL_OES . glTexImage2D не работает, как указано в спецификации . Но функция glEGLImageTargetTexture2DOES доступна только через класс GLES11Ext , который кажется неправильным в использовании. Во всяком случае, я пробовал, и это дает мне GL_INVALID_OPERATION […]

Как отладить ошибку OPENGL ES 2.0 на Nexus 4 без устройства?

У меня есть приложение для Android с множеством фильтров для фотографий. Фильтры реализованы с помощью OpenGL ES 2.0, поэтому, когда я хочу сохранить окончательное изображение, я вызываю вызов glReadPixels. Он работает на каждом устройстве, на котором я тестировал, однако, похоже, он не работает на Nexus 4. Пользователи сообщают, что могут применять фильтры, но когда они […]

Как улучшить производительность рендеринга пинг-понга (для размытия) в OpenGL ES

Я пытаюсь сделать gaussian blur с OpenGL ES на моем устройстве Android. Я использую метод, упомянутый в http://rastergrid.com/blog/2010/09/efficient-gaussian-blur-with-linear-sampling/ В моем приложении есть два фреймбуфера (A и B). Размытие одномерное путем рисования от A до B и размытие другого путем рисования B до A. Все в порядке, когда только одно изображение размыто, оно может догнать 50 […]

Android Opengl FBO offscreen

Я разрабатываю краску для пальцев типа приложения Android. Я использую OpenGL ES 2.0. В основном у меня есть изображение, в котором каждый сенсорный экран должен соответствовать альфа-окружности, где будет показано другое изображение, которое находится ниже. Я пробовал разные методы, но довольно медленный, потому что он функционирует подобно использованию органического glTexSubImage2D, замедляющего фазу рендеринга. Я пытаюсь […]

OpenGL ES черная текстура на Nexus S

Код OpenGL, который работает на Nexus One, не будет работать должным образом на Nexus S. Текстуры не выглядят рендерингами, и я остаюсь с черным, где текстуры должны быть. У кого-нибудь есть идеи?

Возможно ли отсроченное рендеринг / затенение с OpenGL ES 2.0?

Кто-нибудь реализовал отложенный рендеринг / затенение в OpenGL ES 2.0? Он не поддерживает MRT, поэтому только с одним цветным буфером это не то, что может быть реализовано «обычным» способом. В частности, я изучаю iPad, iPhone4 (maaaybe iPhone 3gs) и Android. В приложении GLESView на iPad / iPhone4 / iPhone3gs присутствует расширение GL_OES_RGB8_RGBA8, и я еще […]