void GameControlWidget::initializeGL(){ std::cout<<"gl version:"<<glGetString(GL_VERSION)<<std::endl; qglClearColor(Qt::black); glShadeModel(GL_FLAT); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glEnable(GL_TEXTURE_2D); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); setAutoBufferSwap(true); glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE); //damn Floors::initTexture(); Players::initTexture(); Stars::initTexture(); EndPoints::initTexture(); Backgorund::initTexture(); //start idle func after 600ms QTimer::singleShot(600, this, SLOT(startIdleFunc())); }
int GameControlWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QGLWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: startIdleFunc(); break; default: ; } _id -= 1; } return _id; }