glBindAttribLocation index 0 - PullRequest
       0

glBindAttribLocation index 0

1 голос
/ 08 июля 2011

Когда я пытаюсь связать атрибут с индексом 0, шейдерная программа не может соединиться, и единственная информация, которую предоставляет инфолог:

Не удалось связать вершинный шейдер (-ы), фрагментный шейдер (-ы) связан.

Согласно документации OpenGL

Эта команда позволяет вершинным шейдерам использовать описательные имена для атрибутных переменных, а не общие переменные, которые пронумерованы от 0 до GL_MAX_VERTEX_ATTRIBS -1.

Таким образом, привязка атрибута к индексу 0 должна работать. Хотя это не очень важно, мне любопытно, почему я не могу связать атрибут с индексом 0. Любые предложения приветствуются.

1 Ответ

0 голосов
/ 26 ноября 2011

Цитирование комментария OP, потому что оно меня спасло:

Я обнаружил проблему (это вызывало другие проблемы): в моем вершинном шейдере я переключился с использования gl_Vertex на использование своего собственного атрибута "vertex ", но в одном месте моего шейдера я забыл изменить имя переменной, и поскольку gl_Vertex использует индекс 0 ...

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