再说一次,openGL)我需要对纹理进行拖动控制,但不知道如何存储这些值。我有一个带有点、图像和纹理的结构,但是我需要一个纹理来改变它们的位置,所以我需要改变mousePressed方法上的glVertex2f,据我所知
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();
如何将它们添加到向量中,然后更改位置?
发布于 2013-12-18 20:02:23
如果要拖动纹理,则需要更改glTextCoord2d
值。这样,多边形将保持固定,但应用到它的纹理会发生变化。
另外,请检查纹理params以将扭曲应用于纹理,以便其重复。
https://stackoverflow.com/questions/20654840
复制相似问题