Текстура bmp файла в виде текстуры на прямоугольник в OpenGL? - PullRequest
1 голос
/ 13 апреля 2009

У меня есть файл pic.bmp, который я пытаюсь выложить на прямоугольную плоскую поверхность 3 x 2 для демонстрации, которую я делаю.

Я пытаюсь сохранить соотношение сторон bmp в такте, но я все еще хочу выложить его по всей поверхности. Прямо сейчас у меня есть вершины поверхностей как (0,0,0), (3,0,0), (0,2,0) и (3,2,0).

Как я могу нанести этот bmp на плоскую поверхность и выложить его? Каков наилучший способ сделать это в GLUT & OpenGL?

1 Ответ

3 голосов
/ 13 апреля 2009

См. этот урок NeHe для образца. Чтобы сделать плитку просто напишите что-то вроде этого:

glBegin(GL_QUADS);
        // your surface
        glTexCoord2f(0.0f, 0.0f); glVertex3f( 0.0f,  0.0f,  0.0f);  
        glTexCoord2f(3.0f, 0.0f); glVertex3f( 3.0f,  0.0f,  0.0f);  
        glTexCoord2f(3.0f, 2.0f); glVertex3f( 3.0f,  2.0f,  0.0f);  
        glTexCoord2f(0.0f, 2.0f); glVertex3f( 0.0f,  2.0f,  0.0f);  
glEnd();

Это установит координаты текстуры для мозаичного изображения любой текстуры 3x2 раза на этой поверхности.

...