L
Hey
also ich möchte mein Programm optisch aufwerten. Nur ich habe keine Ahnung wie ich das machen soll. ALso ich habe mehrere Objekte auf denen Texturen gezeichnet werden. Diese Objekte kann man bewegen etc.
Nur irgendwie sieht das noch alles sehr lahm aus. Hätte jemand eine Ahnung ob man da mit Funktionen das verbessern könnte?
Außerdem habe ich einen verlauf von weiß ins hellblaue im hintergrund nur die farben des hintergrundes überlagern die der texturen, was ziemlich scheiße aussieht. Also die bekommen jetzt alle eine blaue Farbe.
Weiß einer wie man das ausstellen kann, das er nur die Farben der Bilder nimmt und nicht die die im Hintergrund ist?
void rendern()
{
oldmaus = maus;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDisable(GL_BLEND);
glPushMatrix();
glLoadIdentity();
glBegin(GL_POLYGON);
glColor3f(0.9f,0.9f,0.9f); glVertex2f(-1.0f,-1.0f);
glColor3f(0.9f,0.9f,0.9f); glVertex2f(-1.0f,1.0f);
glColor3f(0.2f,0.2f,0.9f); glVertex2f(.75f,1.0f);
glColor3f(0.1f,0.1f,0.9f); glVertex2f(1.0f,1.0f);
glColor3f(0.1f,0.1f,0.9f); glVertex2f(1.0f,-1.0f);
glColor3f(0.2f,0.2f,0.9f); glVertex2f(.75f,-1.0f);
glEnd();
glPopMatrix();
glEnable(GL_BLEND);
glPushMatrix();
glLoadIdentity();
Container->draw();
glPopMatrix();
glutSwapBuffers();
Sleep(30);
glutPostRedisplay();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
glutInitWindowSize (800, 600);
glutInitWindowPosition (100, 100);
win = glutCreateWindow("MultiTouch Info - T806");
glViewport(0,0,800,600);
glDisable(GL_DEPTH_TEST);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glClearColor (1.0f,1.0f,1.0f,0.0f);
glMatrixMode(GL_PROJECTION);
glutMotionFunc(mousemove);
glutPassiveMotionFunc(mousestop);
glutMouseFunc(mouse);
glutDisplayFunc(rendern);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
Also ein Objekt ist dabei wo der Hintergrund transparent sein soll bei den anderen soll er nicht transparent sein. Nur bei jedem Bild nimmt er jetzt die Bildfarbe + Blau und das ergibt was ziemlich häßliches und ich habe keine ahnung wie ich das lösen kann
also an sich müsste ich das ja mit gl_enable(gl_blend) und glblendfunc machen aber keines der parameter läuft