【问题标题】:Enlarging Textures in Android OpenGL ES?在 Android OpenGL ES 中放大纹理?
【发布时间】:2010-02-22 10:06:59
【问题描述】:

我有一个小问题。

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

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

gl.glOrthof(0.0f, screen_width, -screen_height, 0, -1.0f, 1.0f); //将精确像素映射到世界坐标

我能够进行命中测试并检测屏幕上图像(纹理)的角落。

现在我需要放大(缩放)图像(纹理)。我有偏移值,表示我在 X、Y 方向上在屏幕上移动了多远。

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

或者有没有其他方法可以缩放(即通过放大背景多边形顶点,以便映射的纹理会自动缩放)?在这种方法中,我在创建曲面时修复了多边形边。

请帮帮我。

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

【问题讨论】:

    标签: android opengl-es


    【解决方案1】:

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

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

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

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

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

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

    提前致谢。

    【讨论】:

    • 我也想找到解决办法。
    猜你喜欢
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2016-08-26
    相关资源
    最近更新 更多