//! [1] bool SvgalibScreen::initDevice() { if (vga_init() != 0) { qCritical("SvgalibScreen::initDevice(): unable to initialize svgalib"); return false; } int mode = vga_getdefaultmode(); if (vga_setmode(mode) == -1) { qCritical("SvgalibScreen::initialize(): unable to set graphics mode"); return false; } if (gl_setcontextvga(mode) != 0) { qCritical("SvgalibScreen::initDevice(): unable to set vga context"); return false; } context = gl_allocatecontext(); gl_getcontext(context); vga_modeinfo *modeinfo = vga_getmodeinfo(mode); if (modeinfo->flags & IS_LINEAR) QScreen::data = vga_getgraphmem(); initColorMap(); QScreenCursor::initSoftwareCursor(); return true; }
int main(int argc, char **argv) { glutInitWindowSize(800, 600); glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow("opengl"); glutDisplayFunc(drawGLScene); glutIdleFunc(drawGLScene); glutKeyboardFunc(keyPressed); initColorMap(); glBindTexture(GL_TEXTURE_1D, 1); glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexImage1D(GL_TEXTURE_1D, 0, 4, iterLimit, 0, GL_BGRA, GL_UNSIGNED_BYTE, colorMap); glEnable(GL_TEXTURE_1D); if(!(shaderProgram = setupShader("julia.glsl"))) { return -1; } setUniform1i(shaderProgram, "iterLimit", iterLimit); setUniform1f(shaderProgram, "checkDistanceSquare", checkDistanceSquare); if(!(shaderSky = setupShader("sky.glsl"))) { return -1; } glutFullScreen(); glutMainLoop(); return 0; }
void testApp :: setup() { ofSetFrameRate( 30 ); ofSetVerticalSync( true ); ofEnableSmoothing(); ofEnableAlphaBlending(); ofDisableArbTex(); ofBackground( 150, 150, 150 ); glEnable( GL_DEPTH_TEST ); glDepthFunc( GL_LEQUAL ); initRenderArea(); initApp(); initColorMap(); initShereBg(); initRibbons(); initFields(); initAudio(); }
void FloodPlot::colorMap(FloodPlotColorMap::ColorMapList clrMap) { m_colorMapType = clrMap; initColorMap(); initColorBar(); }