android-Object在尝试使用translateM移动时消失
发布时间:2022-05-03 12:52:03 272
相关标签: # 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使对象从视图端口消失
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报