"echtes" Vollbild?



  • Also mein Vollbild wird im moment wie folgt erstellt:

    Ich erstelle ein Fenster ohne Rahmen und Fensterleiste, blas dieses auf die Bildschirmauflösung auf und dass ist dann mein "Vollbild". Irgendwie glaub ich aber dass ist kein "echtes" Vollbild. Zumal es ja bei einer höheren Desktopauflösung auf einem anderen System schon wieder gar kein Vollbild mehr ist.

    Also klärt mich mal auf, was versteht man unter "echtem" Vollbild?



  • stimmt, das ist kein "echtes" Vollbild.
    Es wäre hilfreich wenn wir überhaupt mal Erfahren, welche Library du benutzt.
    Im SDL gibts z.B.: ne Funktion SDL_SetVideoMode. Da kannst du dann einstellen, ob Vollbild oder nicht.

    EDIT: Funktionsname berichtigt



  • Er benutzt OpenGL.



  • Optimizer schrieb:

    Er benutzt OpenGL.

    Dann unter nehe.gamedev.net mal die Tuts anschauen, da geht beides...



  • So, hab's jetzt soweit

    int GFX::setFullscreen()
    {
        DEVMODE dmScreenSettings;					
        memset(&dmScreenSettings, 0, sizeof(dmScreenSettings));
    
        dmScreenSettings.dmSize         = sizeof(dmScreenSettings);	
        dmScreenSettings.dmPelsWidth    = resolution_x;			
        dmScreenSettings.dmPelsHeight   = resolution_y;			
        dmScreenSettings.dmBitsPerPel   = colorDepth;				
        dmScreenSettings.dmFields       = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
    
        ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN);
    }
    

    Soweit ich das richtig verstanden habe wird dadurch die Auflösung geändert.

    Mit "resolution_x" und "resolution_y" ändere ich auch gleich noch die "Fenstergröße" mit, so dass die Größe des Fensters immer der Auflösung entsprich.

    Ist dass jetzt ein "echtes" Vollbild?

    Ach ja, noch was. Ein Kumpel hat das Problem dass er das Programm nicht minimieren kann, es bleibt maximiert, wird aber von anderen Fenstern überzeichnet 🙄



  • FireYourGuns schrieb:

    ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN);

    Yo, dadurch kommt ECHTES Vollbild! 🤡 👍


Anmelden zum Antworten