Популярные вопросы по тегу OPENGL-ES

Можно ли вращать объект вокруг собственной оси, а не вокруг оси базовой координаты?

... isableClientState(GL10.GL_TEXTURE_COORD_ARRAY); //gl.glDisable(GL10.GL_BLEND); } ЗНАЧЕНИЯ 1 БУФЕРА VERTEX: private FloatBuffer vertexBuffer; private float vertices[] = { -1.0f, -1.0f, 0.0f, //Bottom Left 1.0f, -1.0f, 0.0f, //Bottom Right -1.0f, 1.0f, 0.0f, //Top Left 1.0f, 1.0f, 0.0f //Top Right }; . . . public Squar ...

Координаты текстуры OpenGL в пиксельном пространстве

... вязано, но 5 я не совсем уверен, как это реализовать. Моей 4 конечной целью было бы добиться чего-то 3 вроде этого, где текстура, которую я буду 2 использовать в атласе, находится в верхнем 1 левом квадрате 48 пикселей: GLshort texcoords[]={ 48,48, 0,48, 48, ...

Функция GLSL pow?

... 53: нет 3 соответствующей перегрузки для вызова функции 2 "pow" Я что-то не так делаю? Разработка для ...

Какая связь между EGL и OpenGL?

... овичок во всем этом, поэтому я взволнован, но 11 настоящий проект, который я делаю, - это 10 набор инструментов для виджетов Go, который 9 использует OpenVG для операций рисования 8 и использует аппаратное ускорение везде, где 7 это возможно. Если O ...

Как повернуть конкретный объект в openGL?

... ои объекты (может, вращает камеру?). Как 2 я могу повернуть только один? Я использую 1 ...

Нарисовать текст в OpenGL ES

... ростой способ визуализировать 8 текст поверх визуализированного кадра (например, HUD 7 со счетом игрока и т. д.). Для текста также 6 необходимо использовать собственный шрифт. Я 5 видел пример с использованием представления 4 в качестве наложения, но не ...

OpenGL устарел в IOS 12, как безопасно продолжать использовать openGL на устройстве iOS 12+?

... данные 10 с использованием OpenGL ES, будут продолжать 9 работать в iOS 12, но Open GL ES устарел 8 в iOS 12. Игры и приложения с интенсивной 7 графикой, которы ...

Передача переменной в шейдер OpenGL GLSL

... трудности, является передача 11 переменных в мой шейдер GLSL. Я читал, что 10 шейдер может читать часть состояния OpenGL 9 (и мне нужен только доступ только для чтения 8 к этой переменной), но я не уверен, как 7 этот обм ...

OPENGL ES не работает: нет Текущий контекст

... v",mConfigInfo.getGlEsVersion()+":"+ mConfigInfo.reqGlEsVersion); if(isES2Compat){ renderSet = true; Log.e("render","set"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu ...

Отрисовка сеток с несколькими индексами

... ую 3 куб. Но у каждой части данных вершины есть 2 свой индекс. Могу ли я визуализировать ...

Как использовать OpenCL на Android?

... ь OpenCL 7 для разработки GPGPU, когда скорость имеет 6 значение. Я знаю, что Google продвигает 5 RenderScript в качестве альтернативы, но, похоже, он 4 доступен только для Android и вряд ли когда- ...

Какие версии GLSL я могу использовать в OpenGL ES 2.0?

... le. Может кто-нибудь 5 просто скажет мне, что происходит? Я получаю 4 сообщение об ошибке типа «версия 140 не 3 поддерживается». Это мо ...

В чем разница между OpenGL ES 2.0 и OpenGL ES 3.0

... между OpenGL ES 2.0 и OpenGL ES 3.0. В 1 чем главное п ...

Как управлять содержимым текстуры на лету?

... ваться» по 14 изображению. Извините, если это трудно понять, но 13 суть в том, что мы хотим редактировать содержимое 12 текстуры на лету, когда пользователь взаимодействует 11 с ней. Есть ли эффективная техника для чего-то 10 подобного? Я пытаюсь понять, что нужно сделать 9 и насколько тяжелой будет эта операция. Сейчас 8 единственное, что я могу придумать, - ...

Транспонировать mat4 в OpenGL ES 2.0 GLSL

... скому 5 чипу, но это упростило бы мой шейдер, если 4 бы я мог транспонировать его туда. Итак, есть ли возможность transpose использовать mat4 в шейдере на устройстве iOS 6? Другое 3 дело: вопрос What version of GLSL is used in the iPhone(s)? говорит, что OpenGL ES 2.0 использует 2 GLSL 1.20. Так почему же ...

Зачем нужно устанавливать точность для фрагментного шейдера?

... ragment.shader precision mediump float; uniform vec4 u_FragColor; void main(){ gl_FragColor = u_FragColor; } Почему необходимо устанавливать точность 5 для фрагментного шейдера? Вершинный шейдер 4 работает без этого, но фрагментный шейдер 3 не р ...

Какова функция glActiveTexture и GL_TEXTURE0 в OpenGL?

... veTexture. У 7 меня есть код ниже: glGenTextures(1, &textureId); glBindTexture(GL_TEXTURE_2D, textureId); Если я представлю себе, что 6 GL_TEXTURE_2D - это рамка изображения, висящая на стене, а 5 textureId - реальное изображение, glBindTexture - единственная 4 ...

OpenGL ES (2.0) Shading Language: как ввести логическое значение в вершинный шейдер и передать его фрагментному шейдеру?

... любого данного примитива. Из спецификации 10 Khronos кажется, что «варьирование» - это 9 единственный способ передать данные во фрагментный 8 шейдер, но неудивительно, что «изменяющийся 7 bool my_bool; вызывает ошибку парсера при 6 определении в моем вершинном шейдере. Я передаю 5 логическое значение в свой вершинный шейдер 4 как: attribute bool a_my_bool; Я определяю варьирование в попытке перейти 3 к фрагментному шейдер ...

Текст лучшего качества в WebGL

... лее качественного 22 (произвольного) текста внутри WebGL. В настоящее 21 время я использую рендеринг растровых шрифтов 20 на 2D-холсте и копирую их в контекст WebGL. Этот 19 метод описан здесь http://delphic.me.uk/webgltext.html Это единственное известное 18 мне решение для рисования произвольного 17 текста в Юникоде внутри WebGL. Проблема 16 с этим методом заключается в том, что это 15 растровые шрифты, и они выглядят ...

Как определить постоянный массив в GLSL (OpenGL ES 2.0)?

... ния каждого фрагмента. Это: float weights[5] = float[5](3.4, 4.2, 5.0, 5.2, 1.1); Просто 1 бросает это: ERROR: 0:30: ']' : syntax error synt ...

Несколько шейдеров в OpenGL

... видел несколько случаев использования ключевых 10 слов in и out в более поздних версиях OpenGL 9 и буду использовать их, чтобы проиллюстрировать 8 свой вопрос. Есть ли способ задать шейдер 7 (неважно какой, но скажем, фрагментный шейдер), например in inVar; out outVar; void man(){ var varOne = inVar; var varTwo = varOne; var varThr = varTwo; outVar = varTh ...

Вредно ли отбрасывание для производительности программы в OpenGL?

... практикой и как discard + depthtest сравнивается 4 с alpha + blend? Изменить: получив ответ на этот вопрос, я 3 провел некоторое тестирование, отрисовав 2 фоновый градиент с текстурированным квадратом 1 поверх него. Использование GL_DEPTH_TEST и фрагментного шейдера, заканчивающегося строкой «if( gl_FragColor.a < 0.5 ){ discard; }», дало примерно 32 кадра в секунду. Удаление оператора if / discard из фрагментного шейдера увел ...

X11 / Xlib.h не найден в Ubuntu

... компиляции она говорит: Компиляция 6 большого пальца: egl ...

Передача массива векторов в униформу

... ormedNormal.xyz, lightDirection), 0.0); if (i == 0) { vLightWeighting = uAmbientColor + uPointLightingColor[i] * directionalLightWeighting; } else { vLightWeighting = vLightWeighting * (uAmbientColor + uPointLightin ...

В чем преимущество использования непрямого рендеринга в OpenGL?

... ействовано взаимодействие с процессором. Но 7 подождите, разве это не процессор, который 6 на самом деле вызвал рендеринг? Он по-прежнему 5 указывает режим рендеринга (GL_TRIANGLES и т. Д.). Возможно, он 4 также загрузил атрибуты вершины. Таким образом, весь выигрыш в производительности при непрямом рендеринге объясняется тем, что просто не нужно передавать ...

OpenGL ES - рисовать треугольник только линией?

... особ нарисовать треугольник только 2 с линией? Я думаю, что опция GL_ ...

В WebGL2 встроено автоматическое сглаживание?

... опцию, однако я не могу нигде определить, поддерживается 3 ли эта функц ...

Что происходит при делении на 0 в шейдере?

... 1.0 / value; Чтобы 5 ускорить процесс, я хотел бы избежать этого 4 if, выполняя напрямую: other_value = 1.0 / value; Интересно, что случилось, если 3 value окажется равным 0, что немного редко в 2 моем обращении, поэтому проверить его нетривиально. Вы ...

Как визуализировать треугольник в QOpenGLWidget?

... Widget::initializeGL() { // Set up the rendering context, load shaders and other resources, etc.: initializeOpenGLFunctions(); glClearColor(0.1f, 0.1f, 0.1f, 1.0f); } void Widget::resizeGL(int w, int h) { // Update projection matrix and other size-related settings: } void Widget::paintGL() { // Draw the scene: glClear(GL_COLOR_BUFFER_BIT); } Widget::~Widget() { delete ui; } Есть ли 10 какой-ниб ...

Какова точность highp float в GLSL ES 2.0 (для iPhone / iPod touch / iPad)?

... требуется 28 бит мантиссы, хотя я могу использовать 5 меньше и снизить производительность. Как 4 я могу определить, какова точность 'highp' в 3 Ope ...

Как передать шейдеру унифицированный массив структур через код C++

... ection; vec3 Color; }; uniform LightSource Light[4]; main(){ //somecode } Теперь, как ...

Opengl ES 2.0: получить размер текстуры и другую информацию

... текстура. Нет проблем 6 с отображением или использованием. Есть ли 5 способ узнать его ширину и высоту, а также 4 другую информацию (например, внутренн ...

Что означает "precision mediump float"?

... 4 шейдере. precision mediump float; Я нашел статью об этом here, но все 3 еще не могу понять, что это означает? И если 2 я уберу эту строку, ниче ...

Начало работы с OpenGL ES 2.0 в Windows

... платформе Windows. Среда - Visual Studio 11 с неуправляемым C++. Я захожу на сайт Khronos.org 10 и, честно говоря, нахожу его немного непрозрачным, потому 9 что он читается как что-то, написанное органом 8 по стандартизации. Я не хочу скачивать «справочник», «спецификацию» и 7 т. Д. Все, что мне нужно, это ссылки и шаги, чтобы 6 перейти от А к Б ...

Что такое EGL и как его использовать

... и для чего он нужен? Как я могу использовать 3 EGL с OpenGL-ES в Linux? Являет ...

Должен ли я когда-либо использовать `vec3` внутри однородного буфера или буферного объекта хранилища шейдеров?

... его в структуре UBO и / или SSBO: layout(std140) uniform UBO { vec4 data1; vec3 data2; float data3; }; layout(std430) buffer SSBO { vec4 data1; vec3 data2; float data3; }; Затем в 3 моем коде C или C++ я могу сделать это для 2 создания соответствующих структур данных: struct UBO { vector4 data1; v ...

Попытка понять математику, лежащую в основе матрицы перспективы в WebGL

... сценарий и вообразил что-то 15 вроде следующего: Думая таким образом, я 14 могу понять, почему вы делите fovy на 2, а также 13 почему вы берете тангенс этого отношения, но 12 почему обратное значение сохраняется в f? Опять 11 же, у меня большие проблемы с пониманием 10 того, что на с ...

Как получить кадр за кадром из MP4? (MediaCodec)

... 4 меняю свою геометрию, а также текстуры каждые 23 32 миллисекунды. Итак, мне кажется разумным 22 использовать mp4 для текс, потому что каждый 21 новый кадр (32 миллисекунды) очень похож 20 на обычный ... Сейчас я использую 400 рамок 19 для одной модели. Для геометрии я использую 18 .mtr, а д ...

Какой самый простой способ нарисовать линию с помощью OpenGL-ES (android)

... opengl-es: public void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); // here i want to draw line from [0, 0, 0] to [1, 0, 0] } Какой самый простой 3 и самый короткий способ провести ...

WebGL: Как мне получить позицию каждого пикселя во фрагментном шейдере?

... ждой вершины, но возможно ли получить 3 позицию каждого пикселя во ф ...

Нарисуйте текстовый контур с помощью Freetype

... белым на переднем плане, результат был неверным. Я дважды пытался нарисовать текст, один полужирным шрифтом, а второй - на переднем плане, и здесь снова результат был неверным. Я хотел бы 4 снова провести тест: нарисуйте «фоновый» текст 3 в «контурном» режиме, а текст переднего 2 плана - в обычном режиме. Что вы думаете 1 об этом? ...

Рисование границы на 2-м многоугольнике с помощью фрагментного шейдера

... ляции. Я хочу добавить к этим многоугольникам 35 границу переменной толщины и другого цвета. У 34 меня что-то реализовано с использованием 33 тех же вершин и glLineWidth / GL_LINE_LOOP, что 32 работает, но является еще одним проходом 31 рендеринга и ...

Визуализация SVG с помощью OpenGL (и OpenGL ES)

... penGL ES 32 и использовать список отображения или vbo 31 для оптимизации при перерисовке. Я бы просто 30 нарисовал список отображения, чтобы нарисовать 29 векторное изображение после перевода и поворота, что 28 позволяет мне смешивать это с другими вызовами 27 OpenGL. Пока я вижу, что сначала предлагается 26 использовать QT или Cairo. - Это ...

Opengl Shader, что это за альфа-компоненты gl_FragColor?

... шейдер OpenGLES. Я 13 использую движок cocos2d-x. Это мой код фрагментного 12 шейдера. precision lowp float; varying vec2 v_texCoord; uniform sampler2D u_texture; uniform vec4 u_lightPosition; void main() { vec4 col=texture2D(u_texture,v_texCoord); mediump float lightDistance = distance(gl_FragCoord, u_lightPosition); mediump float alpha = 100.0/lightDistance; ...

Текущее состояние и решения для OpenGL через Windows Remote

... екоторые 4 программы САПР, такие как 3dsMax, делают 3 это, например: В SDL2 вы можете использовать SDL_CreateSoftwareRenderer (Source) В рамках версии 3.3 GLFW выпустит OSMesa (внеэкранный рендеринг Mesa), а пока вы можете создать версию Github с -DGLFW_USE_OSMESA = TRUE, но мне лично все еще трудно запустить это (Sourc ...

Что означает цель GL_ARRAY_BUFFER в glBindBuffer?

... _COUNTER_BUFFER, GL_COPY_READ_BUFFER 5 ... Однако в руководстве Opengl не упоминается, что 4 означают эти цели. Я проверил glew.h: #define GL_ARRAY_BUFFER 0x8892 Означает 3 ли это, что цели (например, GL_ARRAY_BUFFER) являются ...

Какие нормали для трехмерного куба используются в OpenGL ES?

... -1.0f, 1.0f, 1.0f, //v2 1.0f, 1.0f, 1.0f, //v3 1.0f, -1.0f, 1.0f, //... 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, ...

OpenGL - двухмерный прямоугольник с закругленными углами ES 1.0.

... делать прямоугольник со скругленн ...

OpenGL ES против OpenGL

... чем разница между O ...

Помогите нарисовать пунктирную линию в OpenGl

... пользуя текстуру, равномерно распределенную 4 вдоль пути, как штрихи. Я могу получить 3 сплошную линию, но для этого проекта это 2 не ...