コード例 #1
0
ファイル: gameControlWidget.cpp プロジェクト: tirthysw/qtgl2d
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()));

}
コード例 #2
0
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;
}