2009-05-15 2 views
1

Ну, я пытаюсь применить текстуру к 2 квадратам, но я могу применить только к первому.Как применить текстуру к QUAD_STRIP в opengl?

Я использую примитивный QUAD__STRIP для рисования квадратов. Heres де код:

glBegin(GL_QUAD_STRIP); 
      glTexCoord2f(0.0,1.0); glVertex3f(-1.0f * size, -1.0f* size, 0); //1 
      glTexCoord2f(0.0,0.0); glVertex3f(-1.0f* size, 1.0f* size, 0); //2 
      glTexCoord2f(1.0,1.0); glVertex3f(1.0f* size, -1.0f* size, 0); //3 
      glTexCoord2f(1.0,0.0); glVertex3f(1.0f* size, 1.0f* size, 0);//4 
            glVertex3f(3.0f* size, -1.0f* size, 0);//5 
            glVertex3f(3.0f* size, 1.0f* size, 0);//6

glEnd(); 

ответ

2

Когда вы видите эту строку кода:

glTexCoord2f(0.0,1.0); glVertex3f(-1.0f * size, -1.0f* size, 0); //1 

первое утверждение, glTexCoord2f() указывает, какая точка текстуры для подключения к указанной вершине (glVertex3f()). Для каждой вершины вы должны указать, какую точку текстуры нужно сопоставить с ней.

Возможно, вам будет полезно посмотреть здесь: GameDev.NET - OpenGL texture mapping: An introduction В частности, часть «Система координат текстуры».

Надеюсь, это поможет!

* отредактируйте, попробуйте http://nehe.gamedev.net/ как! много учебников/статей OpenGL, учебник. Урок 6 имеет текстурное отображение в нем. :) (Хотя это не очень хороший пример хорошей практики кодирования)

+0

Спасибо за помощь;) – nunolourenco

+0

Вот что ТАКОЕ! Повеселись! И если вы получите что-то аккуратное, я бы с удовольствием это увидел. :) – Kevin

+0

Конечно, я делаю проект на курс этого семестра. Когда закончите, я с удовольствием покажу вам :) – nunolourenco

0

Вы не устанавливая координаты текстуры в течение последних 2-х вершин (5 и 6), на втором четырехугольника.