首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储用于拖动控制的纹理

存储用于拖动控制的纹理
EN

Stack Overflow用户
提问于 2013-12-18 17:56:30
回答 1查看 45关注 0票数 0

再说一次,openGL)我需要对纹理进行拖动控制,但不知道如何存储这些值。我有一个带有点、图像和纹理的结构,但是我需要一个纹理来改变它们的位置,所以我需要改变mousePressed方法上的glVertex2f,据我所知

代码语言:javascript
运行
复制
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();

如何将它们添加到向量中,然后更改位置?

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 20:02:23

如果要拖动纹理,则需要更改glTextCoord2d值。这样,多边形将保持固定,但应用到它的纹理会发生变化。

另外,请检查纹理params以将扭曲应用于纹理,以便其重复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20654840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档