【发布时间】:2016-12-15 01:50:21
【问题描述】:
在我的应用程序中,我的屏幕上有 10k ~ 200k 行。并且线条是在具有 3d 效果的 2d 空间中绘制的。
我想通过使用 Qt 来加快我在 iOS 和 Android 上的绘图速度。 因此,我想在 Qt 上尝试 openGL。
我尝试了一个非常简单的代码: https://github.com/mkdh/Qt_QOpenGLWidget_screen_test.git
它应该在我的 Android 上显示绿屏,但在我的 Android 上显示白屏。 你知道为什么它在我的Android上显示白屏吗?如果我想在这个 Android 上使用 openGL,我该怎么办?
创建者的应用程序输出:
InputMethodManagerService( 536): Enabling: SessionState{uid 10287 pid 25474 method 224d6020 session 2250c900 channel ClientState{22861db8 uid 10287 pid 25474} (server)}
W/My First openGL Widget(25474): (null):0 ((null)): Cannot find EGLConfig, returning null config
W/My First openGL Widget(25474): (null):0 ((null)): QEGLPlatformContext: Failed to create context: 3005
W/My First openGL Widget(25474): (null):0 ((null)): Cannot find EGLConfig, returning null config
W/My First openGL Widget(25474): (null):0 ((null)): QEGLPlatformContext: Failed to create context: 3005
W/My First openGL Widget(25474): (null):0 ((null)): QOpenGLWidget: Failed to create context
W/My First openGL Widget(25474): (null):0 ((null)): Cannot find EGLConfig, returning null config
W/My First openGL Widget(25474): (null):0 ((null)): QEGLPlatformContext: Failed to create context: 3005
W/My First openGL Widget(25474): (null):0 ((null)): QOpenGLWidget: Failed to create context
W/My First openGL Widget(25474): (null):0 ((null)): Cannot find EGLConfig, returning null config
W/My First openGL Widget(25474): (null):0 ((null)): QEGLPlatformContext: Failed to create context: 3005
W/My First openGL Widget(25474): (null):0 ((null)): QOpenGLWidget: Failed to create context
W/My First openGL Widget(25474): (null):0 ((null)): composeAndFlush: makeCurrent() failed
W/My First openGL Widget(25474): (null):0 ((null)): composeAndFlush: makeCurrent() failed
对了,为什么我不能在 void MyGLWidget::initializeGL() 中用 glBegin(GL_LINES) 作为注释画线?
【问题讨论】: