我有一个小问题。
当我按住并拖动角落时,我需要放大(缩放)纹理。
我正在使用glOrtho()来设置ModelView。
gl.glOrthof(0.0f,screen_width,-screen_height,0,-1.0f,1.0f); //将精确像素映射到World Co-od
我可以在屏幕上进行击中测试并检测图像的角落(纹理)。
现在我需要放大(缩放)图像(纹理)。我有偏移值,意味着我在X,Y方向上移动了多远。
如果我需要使用glScalef(),它将接受百分比值(我认为)。如何将偏移值映射到此百分比值。
还是有其他任何缩放方式(即通过放大背景多边形顶点,以便映射的纹理会自动缩放)?在这种方法中,我在表面创建时修复多边形边。
请帮助我。
提前致谢。非常感谢您的帮助。
答案 0 :(得分:0)
我是通过根据手写笔在屏幕上移动来改变(增加/减少)顶点值来做到这一点的。
现在,我可以按指定的方向缩放图像。
但是,我没有得到确切的行为,就像图像的中心(x,y)不完美(我正在使用图像中心值计算图像边界)。因此,命中测试没有正常运作。
我很怀疑,通过更改顶点值来缩放图像可能不是正确的方法。
仍然需要探索。如果有人有任何想法,请随时分享。
提前致谢。