예제 #1
0
//! [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;
}
예제 #2
0
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;
}
예제 #3
0
파일: testApp.cpp 프로젝트: MrMdR/julapy
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();
}
예제 #4
0
void FloodPlot::colorMap(FloodPlotColorMap::ColorMapList clrMap)
{
  m_colorMapType = clrMap;
  initColorMap();
  initColorBar();
}