Атрибуты шейдеров GLSL в виде целых - PullRequest
5 голосов
/ 23 сентября 2010

Я только изучаю OpenGL и сталкиваюсь с некоторыми проблемами.Я использую OpenGL 3.0 и GLSL 1.2.

У меня есть массив матриц, которые я хотел бы выборочно применять к различным вершинам.Вместо того чтобы копировать матрицу каждый раз, когда я хочу указать индекс, я бы вместо этого хотел передать целое число в качестве индекса и использовать это целое число, чтобы выбрать желаемую матрицу.Однако, когда я пытаюсь скомпилировать мой шейдер, я получаю следующую ошибку:

ERROR: 0:5: 'attribute' : cannot be bool or int

Я был бы признателен, если бы кто-нибудь мог указать мне правильное направление.

1 Ответ

5 голосов
/ 23 сентября 2010

Атрибуты могут быть целыми, но вам нужно включить более новую версию GLSL, чтобы использовать его. Попробуйте добавить это в верхнюю часть вашего шейдера:

#version 130

Версия 130 соответствует OpenGL 3.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...