OpenGLES 2.0 Android水平滚动到GL曲面视图部分的最佳方式

OpenGLES 2.0 Android水平滚动到GL曲面视图部分的最佳方式,android,opengl-es-2.0,horizontal-scrolling,Android,Opengl Es 2.0,Horizontal Scrolling,我是Android OpenGL 2.0的新手。我想知道如何实现仅部分视图的水平滚动和完整视图的垂直滚动的最佳方法。我能够实现水平和垂直滚动到完整的视图。如果我必须使用层,你能解释一下如何实现层,并分别在这些层上绘制形状 我试过使用两种不同的SurfaceView,但都不起作用。这是我的水平滚动代码 @凌驾 公共框架(GL10未使用){ 你能澄清一下“部分视图”和“完整视图”的含义吗?一般来说,你的方向是正确的-你最好移动坐标系(Matrix.translateM用于基于android的实现)或

我是Android OpenGL 2.0的新手。我想知道如何实现仅部分视图的水平滚动和完整视图的垂直滚动的最佳方法。我能够实现水平和垂直滚动到完整的视图。如果我必须使用层,你能解释一下如何实现层,并分别在这些层上绘制形状

我试过使用两种不同的SurfaceView,但都不起作用。这是我的水平滚动代码

@凌驾 公共框架(GL10未使用){


你能澄清一下“部分视图”和“完整视图”的含义吗?一般来说,你的方向是正确的-你最好移动坐标系(Matrix.translateM用于基于android的实现)或者移动您有代码要做的相机。正如您所提到的,这将移动所有内容。您可以将多个模型视图投影矩阵发送到顶点着色器中,然后根据像素位置决定使用哪个


不过,我不确定你想实现什么,所以再详细一点会有助于我给出更好的建议。

谢谢你的回答。我必须根据不同的Y值绘制一个动态图形,其中多条线平行于x轴,每一条线我有3个按钮,我必须用openGL绘制。直到现在我都能实现。现在,task是指当我们水平滚动时,按钮必须保持不变,图形必须从左向右移动,当我们垂直滚动时,整个视图意味着图形和按钮必须滚动。当然,我建议只计算两个不同的模型矩阵-一个用于按钮,另一个用于图形元素。绘制时,只需更新元素的模型矩阵,计算机MVP,然后绘制图形零件,然后计算按钮的模型矩阵,重新计算MVP,以及按钮的抽屉元素。这样,您可以将轴与按钮分开移动。
    GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);

    // Set the camera position (View matrix)
    Matrix.setLookAtM(mVMatrix, 0, mXOffset, mYOffset, -3, mXOffset, mYOffset, 0f, 0.0f, 1.0f, 0.0f);


    // Calculate the projection and view transformation
    Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);

    mGraph.draw(mMVPMatrix);

    mLine.draw(mMVPMatrix);
    msquare.draw(mMVPMatrix);

}