Ошибка компиляции версии шейдера OpenGL

У меня проблема при компиляции простого вершинного шейдера в OpenGL, я получаю следующие сообщения об ошибках:

  • ошибка (# 106) Номер версии не поддерживается GL2
  • ошибка (# 279) Неправильный классификатор расположения ‘location’

Я предполагаю, что я должен использовать неправильную версию GL2, но я понятия не имею, как найти номер моей версии или куда пойти для обновления (и да, я пытался найти ответ.) Прикрепленная копия моего шейдера код только для справки и моей информации openGL.

#version 330 core

layout(location = 0) in vec3 Position;

void main() {
gl_Position.xyz = Position;
}
  • Поставщик: ATI Technologies Inc.
  • Рендерер: ATI Radeon HD 5700 Series
  • Версия: 3.2.9756 Контекст профиля совместимости

4

Решение

#version 330 core

Это говорит о том, что ваш шейдер использует GLSL версии 3.30.

Это:

Версия: 3.2.9756 Контекст профиля совместимости

Означает, что ваша версия OpenGL 3.2. Версия GLSL, которая соответствует OpenGL 3.2, равна 1.50. Что меньше 3,30. Отсюда и отсутствие компиляции.

Обновите ваши драйверы; те очень старые. Ваша карта должна поддерживать GL 4.2.

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]