在Android OpenGL ES中扩大纹理?

时间:2010-02-19 02:32:16

标签: android opengl-es

我有一个小问题。

当我按住并拖动角落时,我需要放大(缩放)纹理。

我正在使用glOrtho()来设置ModelView。

gl.glOrthof(0.0f,screen_width,-screen_height,0,-1.0f,1.0f); //将精确像素映射到World Co-od

我可以在屏幕上进行击中测试并检测图像的角落(纹理)。

现在我需要放大(缩放)图像(纹理)。我有偏移值,意味着我在X,Y方向上移动了多远。

如果我需要使用glScalef(),它将接受百分比值(我认为)。如何将偏移值映射到此百分比值。

还是有其他任何缩放方式(即通过放大背景多边形顶点,以便映射的纹理会自动缩放)?在这种方法中,我在表面创建时修复多边形边。

请帮助我。

提前致谢。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好吧......我正在回答我自己的问题..

我是通过根据手写笔在屏幕上移动来改变(增加/减少)顶点值来做到这一点的。

现在,我可以按指定的方向缩放图像。

但是,我没有得到确切的行为,就像图像的中心(x,y)不完美(我正在使用图像中心值计算图像边界)。因此,命中测试没有正常运作。

我很怀疑,通过更改顶点值来缩放图像可能不是正确的方法。

仍然需要探索。如果有人有任何想法,请随时分享。

提前致谢。