gpt4 book ai didi

android - 适用于 Android 的 OpenGL ES 2.0 翻译 - 似乎弄乱了矩阵

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

我正在尝试翻译一个三角形带。我的程序获取人的手指触摸的位置并在那里创建一个框。我在应用翻译时遇到问题,形状是在同一位置的每次触摸时创建的,然后通过 Matrix.translateM 转换为触摸位置。当我这样做时,我的一切都变得一团糟!盒子从屏幕的边缘向中心拉得很细,变得无限小。至少它正在记录触摸。也许它不起作用,因为 MotionEvent getX 和 y 而不是标准化?但我不明白这会如何扰乱 mvp 矩阵。

基本上是这样的onDrawFrame:

对于每个形状 设置属性指针 翻译矩阵 乘以MM,VM存入mvp 乘以 MVP,Proj 绘制

我知道 View 和投影矩阵可以正常工作,因为如果我禁用转换它就可以正常工作。

正如预期的那样,它在每一帧上的翻译越来越多——我在形状的构造函数中完成了翻译,但为了简单起见,将它放在这里并进行了测试,同样奇怪的结果

最佳答案

只有那一小段伪代码有点难,但无论如何我都会尝试;首先确保您在 modelMatrix 上调用了 Matrix.setIdentity(),其次,确保不是您的相机具有导致“无限拉伸(stretch)”的奇怪视角。

关于android - 适用于 Android 的 OpenGL ES 2.0 翻译 - 似乎弄乱了矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379409/

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