0

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

我尝试使用两个不同的 SurfaceView,但它不起作用。这是我的水平滚动代码。

@Override public void onDrawFrame(GL10 未使用) {

    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);

}
4

1 回答 1

0

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

不过,我不确定您要达到什么目标,因此更多详细信息将有助于我提供更好的建议。

于 2013-01-24T21:41:43.967 回答