【问题标题】:Android OpenGL demo "No config chosen"Android OpenGL 演示“未选择配置”
【发布时间】:2012-12-19 11:48:55
【问题描述】:

我在使用 Google 的 OpenGL demo for Android 时遇到了真正的问题。我在 Eclipse 中进行了设置,但无法执行。它构建没有问题,但在它打开之前就停在"java.lang.IllegalArgumentException: No config chosen"。我一直在谷歌搜索和堆栈线程上上下波动,但没有解决方案。

我确实在这里找到了我认为的线索:OpenGL ES 2.0 Support for Android?

它使用命令gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); 但是,唉,我是android上的OpenGL的新手,不知道把它放在哪里......

任何帮助将不胜感激。我正在使用最新的 android sdk 运行 Eclipse Juno。我正在启用 GPU 硬件的 4.2 Jelly Bean 模拟器上对此进行测试。

【问题讨论】:

标签: android opengl-es-2.0


【解决方案1】:

这已经很老了,但以防人们仍然想知道为什么需要这样做......

setEGLConfigChooser(int redSize, int greenSize, int blueSize, int alphaSize, 
                    int depthSize, int stencilSize)

参数是您分配给颜色位的位数

8 位 = 255 16 位 = 65535

所以下面的配置基本上就是这样设置的:

setEGLConfigChooser(8, 8, 8, 8, 16, 0);

r,g,b,a = 0-255,0-255,0-255,0-255

depth = 0-65535

stencil = 0

希望这可以消除任何困惑:D

【讨论】:

    【解决方案2】:

    查看我的代码以使用 Android Studio 设置 EGL 选择器。在调用 GLSurfaceView 的构造函数后立即添加它:

    代码:

    public class MainActivity extends ActionBarActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            GLSurfaceView view = new GLSurfaceView(this);
    
            //Chose EGL Config Here To Set Element Size For RGB data Alpha,  
            // Depth, Stencil, See The Documentation...
            view.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    
            view.setRenderer(new OpenGLRenderer());
            setContentView(view);
    
            //setContentView(R.layout.activity_main);
        }
    
        //....additional methods for activity
    
    }
    

    【讨论】:

      【解决方案3】:

      解决方案是将super.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); 放置在MyGLSurfaceView 类中,就在setRenderer(new MyGLRenderer()); 行之前。

      【讨论】:

      • 感谢您解决这个问题,不知道为什么几乎所有的 android 示例应用程序都如此无聊。第一次尝试学习 SDK 的人真的很痛苦。
      • 你可以省略'super.'
      • 我终于找到了解决方案,谢谢。你知道为什么必须这样做吗?为什么它还没有在代码中?
      • 不确定为什么需要它。我认为这必须是 Android、ICS 及更高版本的新版本的要求。
      • 我怀疑你只是救了我几天的挫败感。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2013-09-12
      • 2014-07-27
      • 2014-04-17
      • 2013-04-22
      • 2017-01-25
      • 2012-01-18
      相关资源
      最近更新 更多