Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SurfaceView vs GLSurfaceView壁纸风格背景_Android_Opengl Es_Background_Surfaceview - Fatal编程技术网

Android SurfaceView vs GLSurfaceView壁纸风格背景

Android SurfaceView vs GLSurfaceView壁纸风格背景,android,opengl-es,background,surfaceview,Android,Opengl Es,Background,Surfaceview,我需要为我的一个项目创建一个游戏。这个游戏不是一个grafic游戏,但我仍然希望它有漂亮的外观(可能是3D背景)。 我想我会使用不同的技术,而不仅仅是通过xml文件加载背景。我想创建一个具有良好纹理背景的表面视图(我想要的是一个类似于活动墙纸的表面视图)。我知道有渲染器脚本,但我很明显它在低于11级的API上不起作用???我想针对api级别7或8 下面是我打算做的事情: mView = new BasicGLSurfaceView(getApplication()); View

我需要为我的一个项目创建一个游戏。这个游戏不是一个grafic游戏,但我仍然希望它有漂亮的外观(可能是3D背景)。 我想我会使用不同的技术,而不仅仅是通过xml文件加载背景。我想创建一个具有良好纹理背景的表面视图(我想要的是一个类似于活动墙纸的表面视图)。我知道有渲染器脚本,但我很明显它在低于11级的API上不起作用???我想针对api级别7或8

下面是我打算做的事情:

    mView = new BasicGLSurfaceView(getApplication());

    View inflatedView=View.inflate(this, R.layout.title, null);
    View inflatedView2=View.inflate(this, R.layout.buttons, null);

    setContentView(mView);
    this.getWindow().addContentView(inflatedView, 
            new LayoutParams(LayoutParams.MATCH_PARENT, 
                    LayoutParams.WRAP_CONTENT));
    this.getWindow().addContentView(inflatedView2, 
            new LayoutParams(LayoutParams.MATCH_PARENT, 
                    LayoutParams.MATCH_PARENT));
我想知道哪条路最好: 使用open GLSurfaceView或仅使用普通SurfaceView和Canvas。哪一个更快更好看? 你能给我建议一下实施的最佳方案吗


谢谢

画布更简单,速度更快,但不支持3D绘图。既然你说你可能想做3D,你就应该使用GLSURFACHEVIEW和OGLE。Canvas在2D绘图方面的表现通常优于OpenGL