返回

android-Object在尝试使用translateM移动时消失

发布时间:2022-05-03 12:52:03 283
# java# ios# xcode

我最近在Android开发者网站上学习了OpenGL教程。然而,除了旋转之外,他们似乎没有关于向绘制对象添加运动的教程。我设法让轮换开始工作,但不幸的是,这不是我所需要的。我想要的是物体从当前位置向左移动一次。

经过大量的研究和尝试,人们认为唯一有效的方法就是矩阵。translateM方法。因此,这就是我所尝试的:

        Matrix.setIdentityM(translationMatrix,0);
        Matrix.translateM(translationMatrix,0, -0.5f,0f,0f);
//I have tried to set all the above values to 0 for debugging but nope doesnt change anything
        //Set the camera position (View matrix)
        Matrix.setLookAtM(viewMatrix,0,0,0,3,0f,0f,0f,0f,1.0f,0.0f);
        //Calculate the projection and view transformation for left door
        Matrix.multiplyMM(vPMatrixLD,0,projectionMatrix,0,viewMatrix,0);
        Matrix.multiplyMM(scratch,0, translationMatrix, 0,viewMatrix,0);
        //draw the shape
        drawleftDoor.draw(scratch);

这是参照以下内容进行的:OpenGL ES 2.0平移(移动对象)

然而,我面临一个问题,即

Matrix.translateM(translationMatrix,0, 0.0f,0f,0f);
or
Matrix.multiplyMM(scratch,0, translationMatrix, 0,viewMatrix,0);

使整个对象消失。

我的其余代码,包括用于绘制形状的代码,与教程中的代码完全相同,因此我怀疑没有问题。只有在上述代码中,我才开始遇到这些问题。感谢您的帮助!

我试过使用矩阵。但它似乎只在OPENGL ES1中受支持。0,而不是2.0。

参考这些文章,我一直试图在各地寻找解决方案,但都没有奏效,真的让我感到恐慌:

translateM使对象从视图端口消失

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
microsoft dynamics-目录中的文件数 2022-05-03 11:35:42