Articles of opengl es

Не удалось выделить изменения на устройствах Samsung

Компиляция размытия шейдеров на устройствах Samsung с ошибкой: не удалось выделить изменения Код шейдера следующий: #ifdef GL_ES precision mediump float; #endif varying vec2 v_texCoord; varying vec2 v_blurTexCoords[14]; varying vec2 pixel_size; uniform vec2 v_resolution; uniform sampler2D u_texture; uniform mat4 u_projTrans; void main() { … } На других устройствах работает хорошо, что может быть неправильно с устройствами […]

Android: как программно определить точные пропорции пикселей устройства?

Я хочу отображать плитки, которые, как предполагается, все квадраты в моем приложении для Android, используя OpenGL ES 2.0. Возможно ли приложение, установленное на устройстве Android, программно определить точное соотношение сторон отдельных пикселей экрана устройства без каких-либо входов от пользователя?

В чем смысл класса EGL14

Я работаю над Android с OpenGL. Я grep код GLSurfaceView, и я замечаю, что он использует класс EGL10 для работы с Opengl. Прогуливаясь по javadoc платформы Android, я замечаю, что есть еще один интересный класс EGL14, с почти такими же методами и константами EGL10. Итак … в чем разница между EGL10 и EGL14?

Ubuntu 16.04 Нераспознанная версия OpenGL

Заключение Genymotion: «Запуск виртуального устройства». Ubuntu 16.04.2 LTS Genymotion 2.8.1 – очищенный кеш, – общее удаление и установка снова, – удалили все виртуальные устройства и загрузили и установили новые устройства – genymotion.log в папке .Genymobile без ошибок, – genymotion-player.log в .Genymobile/Genymotion/deployed/Custom Phone – 7.0.0 – API 24 – 768×1280 : bře 6 18:57:08 [Genymotion Player] […]

Разработка дорожной карты для Android

Я провел небольшое исследование, и я заинтересован в разработке для Android. Я никогда не программировал раньше и не знаю, как перейти от нулевого опыта к разработке для мобильного устройства. Мой интерес заключается в том, чтобы в конечном итоге сделать что-то вроде игры 2d. Есть ли план уроков для начала с нуля? Я бы подумал, что […]

Android OpenGL ES искаженное изображение

Я разрабатываю приложение для Android, которое использует OpenGL для рендеринга 3D-шара на поле травы. Пользователь может взаимодействовать с мячом (вращать его прикосновением). Проблема в следующем: все хорошо работает на моем Samsung Galaxy S2, но когда я пытаюсь использовать его на других устройствах (HTC невероятный S, ощущение HTC, …), я получаю искаженное изображение с несколькими обрезанными […]

Android OpenGL ES Размер текстуры Мощность 2

Я уже знаю, что многие аппаратные средства нуждаются в текстурах с мощностью двух размеров. Но это квадратные размеры изображений обязательны? Я имею в виду 32×32 64×64 512×512. Могу ли я использовать текстуру с размером 512×256 в каждом аппаратном обеспечении?

Как я рекурсивно рисую шестнадцатеричную карту в opengl?

Я новичок в GL и хотел создать плиточную карту в качестве самообслуживания. Я хочу создать небольшую (возможно, 7 гексов ширину / высоту) шестую карту. Моя первая мысль заключалась в том, чтобы просто создать метод для рисования одного гексагона, а затем просто перевести соответствующее смещение и поместить новый гекс. Но это не кажется эффектным. Есть идеи? […]

XML FrameLayout понизил скорость кадров OpenGL SurfaceView (fps)

Я расширил GLSurfaceView и реализовал свой собственный GLSurfaceView.Renderer для создания моей первой относительно простой 2D игры OpenGLES для Android. Я тестировал свою игру, используя следующий код в методе onCreate, который устанавливает вид поверхности как представление содержимого, из которого я получил постоянную 60 кадров в секунду. 60 кадров в секунду: mGLView = new OpenGLTest1SurfaceView(this); setContentView(mGLView); Однако […]

Что такое Matrix.frustumM (mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7); В OpenGL ES 20?

Как работают параметры для него и что именно mProjMatrix получает от метода? Также почему 'float mProjMatrix = new float [16]; `объявлено с 16, я мог бы вместо этого использовать другое число? float mProjMatrix = new float[16]; Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);