我有一个实现 GLSurfaceView.Renderer 并使用 Open GL ES 2.0 的类,并且可以作为标准应用程序完美运行。
但是我想扩展它,使其成为动态壁纸。自然地,我有一个扩展 WallPaperservice 的服务类,以及一个扩展 WallpaperService.Engine 的引擎类。
在正常版本的代码中,我可以做到
mGLSView = new GLSurfaceView(this); // in the engine this becomes 'new GLSurfaceView(getBaseContext());'
mGLSView.setEGLContextClientVersion(2);
mGLSView.setRenderer(new myRenderer());
setContentView(mGLSView);
但是在“引擎”中,您不能调用 setContentView。大概我需要以某种方式将表面传递到 GLSurfaceView 中,但我真的不知道如何。我发现的每个示例或教程都使用 OpenGL 1,因为我对此很陌生,所以我无法弄清楚如何将它们调整为 2.0。
那么有人知道使用 OpenGL ES 2.0 的动态壁纸的简单示例吗?或者是一个关于在哪里阅读的好指针?
谢谢,