Intereting Posts
Может ли Android MulticastLock использоваться для мониторинга запросов 802.11 Probe от других устройств? Android – Удалите тень между панелью инструментов и TabLayout Какой Android означает «все возможные типы данных» и как я могу использовать эти данные? Эмулятор зависает при загрузке анимации Ожидается запуск HOME ('android.process.acore') Проблема с макетами: SliderDrawer не заполняет родительскую ширину Как создать теневой класс для работы с авариями, связанными с настраиваемыми атрибутами при тестировании приложения Android с помощью Robolectric? TextView.getSelectionEnd () возвращает значение начального индекса для устройств Samsung Marshmallow 6.0 Как сделать запрос Volley JSONObject с настраиваемым объектом в качестве параметра? Нарисовать фон пользовательского вида из .png-файла на Android URL – FileNotFoundException для файла изображения в Android Прерывистый NPE при вставке данных в SQLite Разница между close () и отключением () в Android Bluetooth API? Обнаружена активность Launcher, несмотря на то, что она объявлена ​​в manifest.xml Android maven – свойство manifestmerger Почему textStyle курсив не применяется в макете Android для других шрифтов, чем сериф?

Не удалось скомпилировать шейдер, который, как известно, хорош для android

У меня есть следующий шейдер, взятый из андроида SDK sampele:

final String vertexShader = "uniform mat4 uMVPMatrix;\n" + "attribute vec4 aPosition;\n" + "attribute vec2 aTextureCoord;\n" + "varying vec2 vTextureCoord;\n" + "void main() {\n" + " gl_Position = uMVPMatrix * aPosition;\n" + " vTextureCoord = aTextureCoord;\n" + "}\n"; 

Шейдер из примера opengl es 2.0 и отлично работает, когда я пересказываю пример.

Однако, когда я пытаюсь скомпилировать шейдер в своей программе, я получаю:

 03-07 17:36:21.109: ERROR/GLES20TEST(5992): Could not compile shader 35633: 

Существует также тот факт, что метод:

 GLES20.glGetShaderInfoLog(shader) 

Не возвращает никакой информации (которая, как я понимаю из моего исследования Google), является известной ошибкой,

Кто-нибудь знает, что я делаю неправильно?

Спасибо, Джейсон

Решила проблему.

Проблема была в том, что я пытался создать шейдер за пределами OnSurfaceCreate, вызывающий проблемы с потоками