gl_MultiTexCoord0 не допускается в вершинных шейдерах в cocos2d v2 alpha? - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь использовать gl_MultiTexCoord0 в основной части моего шейдера .vert, но шейдер не будет связываться без описательной ошибки.Удаление ссылки на gl_MultiTexCoord0 не приводит к ошибке.Это не поддерживается?Есть известный обходной путь?

Это на cocos2d v2 alpha для iPhone.

1 Ответ

1 голос
/ 08 ноября 2011

В OpenGL ES отсутствует gl_MultiTexCoordN (как и многие другие встроенные переменные), поэтому вы должны передать координаты текстуры в качестве атрибута:

    glVertexAttribPointer(texture_id, 2, GL_FLOAT, 0, 0, texture_coords_ptr);
    glEnableVertexAttribArray(texture_id);

Чтобы получить читабельную диагностику от вашего шейдера, вы должны получить ошибку, используя glGetShaderInfoLog .

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