Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.129.25.80] |
|
Сообщ.
#1
,
|
|
|
Как из одного файла с картинками (кадры анимации) загрузить часть изображения (один кадр) для текстуры.
Похоже что это текстурный атлас. В текстуру загружаю bmp (128 x 128) т.е. четыре кадра (64 x 64). При попытке поменять 1.0f на 0.5f или на 2.0f. и т.д. выводится не то что нужно... GLfloat x, y; x = y = 64; //... glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, e::texture[0]); glBegin(GL_QUADS); glTexCoord2f(0.0f, 0.0f); glVertex3f(0, 0, 1); glTexCoord2f(1.0f, 0.0f); glVertex3f(x, 0, 1); glTexCoord2f(1.0f, 1.0f); glVertex3f(x, y, 1); glTexCoord2f(0.0f, 1.0f); glVertex3f(0, y, 1); glEnd(); glDisable(GL_TEXTURE_2D); Как вывести один кадр из текстурного атласа ? |
Сообщ.
#2
,
|
|
|
А смысл менять glVertex2f на glVertex2d? Ведь x и y всё равно остались float!
Или просто копия с какого-то иного примера? |