void ofGLReadyCallback(){ #ifndef TARGET_OPENGLES glewExperimental = GL_TRUE; GLenum err = glewInit(); if (GLEW_OK != err) { /* Problem: glewInit failed, something is seriously wrong. */ ofLogError("ofAppRunner") << "couldn't init GLEW: " << glewGetErrorString(err); return; } #endif ofLogVerbose("ofAppRunner") << "GL ready"; ofLogVerbose("ofAppRunner") << "Vendor: " << (char*)glGetString(GL_VENDOR); ofLogVerbose("ofAppRunner") << "Renderer: " << (char*)glGetString(GL_RENDERER); ofLogVerbose("ofAppRunner") << "Version: " << (char*)glGetString(GL_VERSION); ofLogVerbose("ofAppRunner") << "GLSL: " << (char*)glGetString(GL_SHADING_LANGUAGE_VERSION); if(ofGetGLProgrammableRenderer()){ ofGetGLProgrammableRenderer()->setup(); } //Default colors etc are now in ofGraphics - ofSetupGraphicDefaults ofSetupGraphicDefaults(); ofBackground(200); ofSetVerticalSync(true); ofEnableAlphaBlending(); }
//-------------------------------------------------------------- void Global::resetGraphics() { ofSetupGraphicDefaults(); ofSetBackgroundAuto(true); ofSetVerticalSync(true); ofBackground(100, 100, 100); ofSetFrameRate(60); ofShowCursor(); }
//------------------------------------------------------------ void ofAppGlutWindow::setupOpenGL(int w, int h, int screenMode){ int argc = 1; char *argv = (char*)"openframeworks"; char **vptr = &argv; glutInit(&argc, vptr); if( displayString != ""){ glutInitDisplayString( displayString.c_str() ); }else{ glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH | GLUT_ALPHA ); } windowMode = screenMode; bNewScreenMode = true; if (windowMode != OF_GAME_MODE){ glutInitWindowSize(w, h); glutCreateWindow(""); //Default colors etc are now in ofGraphics - ofSetupGraphicDefaults ofSetupGraphicDefaults(); /* ofBackground(200,200,200); // default bg color ofSetColor(0xFFFFFF); // default draw color // used to be black, but // black + texture = black // so maybe grey bg // and "white" fg color // as default works the best... */ requestedWidth = glutGet(GLUT_WINDOW_WIDTH); requestedHeight = glutGet(GLUT_WINDOW_HEIGHT); } else { if( displayString != ""){ glutInitDisplayString( displayString.c_str() ); }else{ glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH | GLUT_ALPHA ); } // w x h, 32bit pixel depth, 60Hz refresh rate char gameStr[64]; sprintf( gameStr, "%dx%d:%d@%d", w, h, 32, 60 ); glutGameModeString(gameStr); if (!glutGameModeGet(GLUT_GAME_MODE_POSSIBLE)){ ofLog(OF_LOG_ERROR,"game mode error: selected format (%s) not available \n", gameStr); } // start fullscreen game mode glutEnterGameMode(); } windowW = glutGet(GLUT_WINDOW_WIDTH); windowH = glutGet(GLUT_WINDOW_HEIGHT); }
TRenderSceneScope::TRenderSceneScope(const char* SceneName) { ofPushMatrix(); ofPushStyle(); ofSetupGraphicDefaults(); ofDisableBlendMode(); glDisable(GL_CULL_FACE); glEnable(GL_DEPTH_TEST); glDepthFunc( GL_LEQUAL ); // handy! glEnable(GL_DEPTH_CLAMP); // never clip }
//-------------------------------------- void ofSetupOpenGL(ofAppBaseWindow * windowPtr, int w, int h, int screenMode){ window = windowPtr; window->setupOpenGL(w, h, screenMode); #ifndef TARGET_OPENGLES GLenum err = glewInit(); if (GLEW_OK != err) { /* Problem: glewInit failed, something is seriously wrong. */ ofLog(OF_LOG_ERROR, "Error: %s\n", glewGetErrorString(err)); } //Default colors etc are now in ofGraphics - ofSetupGraphicDefaults ofSetupGraphicDefaults(); #endif }