Вопросы по теме 'opengl-es-3.0'

вершинный шейдер без атрибутов
Можем ли мы иметь верт-шейдер без атрибутов? #version 300 es out mediump vec4 basecolor; uniform ivec2 x1; void main(void) { if(x1 == ivec2(10,20)) basecolor = vec4(0.0, 1.0, 0.0, 1.0); else...
352 просмотров

доступ к VBO из вершинного шейдера с OpenGL ES 3.0
У меня есть четыре VBO (BufferA, BufferB, BufferC и BufferD) и две программы (program1 и program2). Основные этапы логики: glUseProgram(progran1); glBindBuffer(GL_ARRAY_BUFFER, BufferA); glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0,...
259 просмотров

glDrawElements бросает EXC_BAD_ACCESS с использованием VBO в OpenGL ES 3.0
Эта проблема сводит меня с ума, потому что это кажется правильным. Я работаю с iOS 7 и OpenGL ES 3.0. Типы переменных: float vertices[24]; unsigned short indices[24]; unsigned char colors[32]; unsigned int vboIds[3]; Это выполняется...
1482 просмотров
schedule 10.12.2022

Как реализовать несколько целей рендеринга в opengles 3.0
Я хочу реализовать MRT в opengl es 3.0. Таким образом создал фреймбуфер с текстурой в виде вложения GL_COLOR_ATTACHMENT0 типа GL_RGBA32UI. Рендеринг текстурированного изображения GL_RGBA32UI в этом фреймбуфере. Затем чтение данных фреймбуфера в...
3766 просмотров
schedule 14.07.2023

как я могу получить доступ к буферной памяти в вершинном шейдере с помощью openl-es 3.0?
Я слышал, как вершинный шейдер обращается к собственным данным буфера пользователя (объект буфера текстуры) с использованием OpenGL 3.x (с использованием метода TexelFetch) Так что недавно я попытался применить технику TPB к вершинному шейдеру...
536 просмотров
schedule 07.09.2023

Создание текстуры глубины в OpenGL ES 2.0 или 3.0
У меня есть сцена, которую я визуализирую с помощью OpenGL ES в Android (с использованием библиотек Java). Я хочу применить к сцене некоторые эффекты, такие как глубина резкости. Я нашел хороший шейдер боке, и для работы ему нужна текстура глубины....
2367 просмотров
schedule 06.02.2023

Вывод нескольких фрагментов в GLSL 300 es
При написании модульных тестов для простой демонстрации NDK Opengl ES 3.0 я столкнулся с проблемой использования нескольких целей рендеринга. Рассмотрим этот простой шейдер Fragment с двумя выходными данными, объявленный в строковом литерале C++11....
328 просмотров
schedule 04.01.2023

Ошибка компиляции шейдера OpenGLES 3.0 на устройстве Android для квалификаторов входящего и исходящего хранилища
Поэтому я обновляю свое приложение, чтобы использовать OpenGLES 3.0, чтобы воспользоваться обратной связью преобразования, но шейдер не компилируется. ошибка: 06-27 17:29:43.299 18593-18627/com.harmonicprocesses.penelopefree E/MyGLRenderer﹕...
3945 просмотров

IOS: производительность шейдеров с динамическим ветвлением в OpenGL ES 2.0 и 3.0
У меня есть приложение IOS на базе OpenGL ES 3.0, которое я собираюсь портировать на ES 2.0. Он содержит шейдеры с несколькими дорогостоящими, как мне кажется, циклами и операторами if. Хотя приложение нормально работает на устройстве с OpenGL ES...
491 просмотров

Что такое координата текстуры P в поиске текстуры sampler2d GLSL
Я просматривал спецификацию OpenGLSL ES 3.0 . , но я ничего не могу найти о том, как встроенная функция texture(sampler, p) определяет P. Я знаю, что это vec2 . Является ли это нормализованной плавающей запятой между 0,0 и 1,0, определяющей...
952 просмотров
schedule 23.07.2023

gl_PointSize не работает должным образом на Nvidia Shield
Я заметил, что не могу изменить размер точек в вершинном шейдере с помощью gl_PointSize в моем приложении OpenGL ES 3.0 для Android. В конце концов я обнаружил, что должен был включить GL_PROGRAM_POINT_SIZE, хотя это значение перечисления не...
361 просмотров

Как восстановить GL_RENDERBUFFER?
Я работаю над сохранением и восстановлением состояния моего приложения на основе OpenGL ES. У меня есть функция для сохранения GL_RENDERBUFFER для вывода данных со следующим кодом: glBindFramebuffer(GL_FRAMEBUFFER,...
877 просмотров
schedule 17.12.2023

glreadpixels использовать pbo не может работать - я хочу использовать pbo для сохранения изображения, а не использовать процессор
Я хочу использовать pbo для сохранения изображения, а не использовать процессор. Поэтому я не использовал bytebuff в glreadpixels, а использовал GLES30.glReadPixels(0, 0, getWidth(), getHeight(), GLES30.GL_RGBA, GLES30.GL_UNSIGNED_BYTE, null); Но...
375 просмотров
schedule 05.03.2022

Копирование FBO без мультисэмплирования в мультисэмплированный
Я пытался реализовать подход отрисовки к текстуре в нашем приложении, которое использует GLES 3, и у меня он работает, но я немного разочарован падением частоты кадров. До сих пор мы выполняли рендеринг непосредственно в основной FBO, который был...
389 просмотров
schedule 16.05.2022

OpenGL ES 3.0: рендеринг процессора с нулевым копированием в текстуру?
Я работаю над чистым 2D-проектом, где экран обрабатывается процессором, и я хочу отобразить его в виде текстуры, но я не хочу загружать все изображение для каждого кадра. Я не могу сказать, какие части изменены, поэтому я предполагаю, что все...
665 просмотров

Повысить производительность за счет повторного использования альфа-канала текстуры RGB?
У меня 48-битная текстура RGB16F. https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glTexImage2D.xhtml утверждает, что при использовании RGB. 1.0 будет помещен в альфа-канал. 1.0 неявно или хранится на самом деле? И в последнем...
234 просмотров
schedule 28.02.2023

OpenGL ES 3.0 Java рисует вершины с помощью массива цветов (разные цвета для каждой вершины)
У меня есть линии, и я хочу нарисовать их цветами массива. Массив цветов представляет собой FloatBuffer с данными RGBA для каждой вершины. Пробовал так, но не работает: Коды шейдеров: private final String vertexShaderCode = "uniform...
881 просмотров
schedule 03.08.2022

Почему в opengl gl_FragCoord.z ​​отличается от буфера глубины?
Некоторое время я пытался найти способ прочитать значение глубины для конкретной координаты мыши (x, y). Все отлично работает на win10 с opengl 4.x, но не на opengl es 3.x Мои подходы: glReadPixels() не работает с openGL для буфера глубины...
342 просмотров
schedule 06.01.2023

Как добавить текстуру растрового изображения/изображения на поверхность в Android OpenGL ES3.0?
Для Android я видел несколько примеров добавления растровых текстур на поверхность в OpenGL ES1.x и 2.x, но кажется, что API-интерфейсы несколько изменились для ES 3.x (например, glEnableClientState() был удален), и мне интересно что нужно...
858 просмотров

Что произойдет, если вы вызовете glBufferData для отображаемого буфера?
Что произойдет, если вы вызовете glBufferData для буфера, сопоставленного с glMapBufferRange? Я предполагаю, что это было бы незаконно, но я ничего не могу найти в спецификации:...
386 просмотров
schedule 11.11.2022