снова openGL) Мне нужно сделать drag-control для текстур и не знаю, как сохранить эти значения. у меня есть структура с точкой, изображение для текстуры, но мне нужна текстура, чтобы изменить их положение, поэтому мне нужно изменить glVertex2f на метод mousePressed, как я понимаю
glLoadIdentity();
glEnable(GL_TEXTURE_2D); //enable 2D texturing
if(number < 4){
glBindTexture( GL_TEXTURE_2D, texture );
} else {
glBindTexture( GL_TEXTURE_2D, texture2 );
}
glBegin (GL_QUADS);
glTexCoord2d(0.0,0.0); glVertex2f(x/window_width, y/window_height);
glTexCoord2d(1.0,0.0); glVertex2f(x/window_width+0.2, y/window_height);
glTexCoord2d(1.0,1.0); glVertex2f(x/window_width+0.2, y/window_height+0.2);
glTexCoord2d(0.0,1.0); glVertex2f(x/window_width, y/window_height+0.2);
glEnd();
glFlush();
как я могу добавить их в вектор, а затем изменить положение?
Если вы хотите перетащить текстуру, вам нужно изменить glTextCoord2d
ценности.
Таким образом, полигон остается неизменным, но применяемая к нему текстура смещается.
Также проверьте текстуру Титулы применить деформацию к вашей текстуре, чтобы она повторялась.
Других решений пока нет …