gpt4 book ai didi

android - 在 Android OpenGL ES 中放大纹理?

转载 作者:行者123 更新时间:2023-11-29 14:11:47 26 4
gpt4 key购买 nike

我有一个小问题。

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

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

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

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

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

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

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

请帮助我。

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

最佳答案

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

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

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

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

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

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

提前致谢。

关于android - 在 Android OpenGL ES 中放大纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com