OpenGL: установить несколько координат текстуры - PullRequest
1 голос
/ 18 апреля 2011

Как установить несколько текстурных координат для одной вершины?

1 Ответ

5 голосов
/ 18 апреля 2011

В Немедленном режиме вы используете glMultiTexCoord для этого: http://www.opengl.org/sdk/docs/man/xhtml/glMultiTexCoord.xml

Пример кода

glBegin(GL_TRIANGLES);
glMultiTexCoord2f(GL_TEXTURE0, s0, t0);
glMultiTexCoord2f(GL_TEXTURE1, s1, t1);
glMultiTexCoord2f(GL_TEXTURE2, s2, t2);
glVertex3f(...);

/* ... */
glEnd();

Используя Vertex Arrays, вы используете glClientActiveTexture для выбора единицы текстуры для следующих вызововglTexCoordPointer относятся к.

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

...