Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Allegro rozdzielczość 1440 na 900

Ostatnio zmodyfikowano 2014-03-27 21:30
Autor Wiadomość
matiko101
Temat założony przez niniejszego użytkownika
Allegro rozdzielczość 1440 na 900
» 2014-03-27 20:49:18
Witam,

Czy jest w allegro możliwość ustawienia rozdzielczości 1440 na 900 lub większej?

Czytałem tematy na forum i nie znalazłem nic związanego z tą rozdzielczością.

Gdy ustawiam rozdzielczość na 1440 na 900 i tryb fullscreen to ekran jest cały biały i się buguje program.
Gdy ustawiam inną rozdzielczość np. 1280 na 1024 to działa ładnie,ale taka rozdzielczość mi nie pasuje, bo obcina mi ekran.
P-107299
Winner_Of_Death
» 2014-03-27 20:53:32
Da radę.
Prawdopodobnie przekroczyłeś rozdzielczość swojego ekranu, dlatego program ci się wyłącza.
P-107300
matiko101
Temat założony przez niniejszego użytkownika
» 2014-03-27 20:55:46
Moja rozdzielczość ekranu to 1440 na 900 i to wiem na pewno :P
P-107302
Winner_Of_Death
» 2014-03-27 21:05:59
No dobra. To w ogóle jakie jest to twoje pytanie?
Jak na razie tylko stwierdzasz ;p
Użyj po prostu autodetect, ponieważ nie wszyscy mają tak dużą rozdzielczość. Jeśli ręcznie ustawisz tak wysoką, to na komputerach z mniejszą rozdzielczością, program nie będzie działać.
P-107303
matiko101
Temat założony przez niniejszego użytkownika
» 2014-03-27 21:14:10
Gdy jest tak:
set_gfx_mode( GFX_AUTODETECT, 1440, 900, 0, 0 );
 to działa w fulscreen (tak jak ma być), ale się trochę buguje tzn. przy wyłączaniu programu (przerywanie pętli ) to się pojawia cały czarny ekran i trzeba wyłączać przez procesy.

Gdy jest tak:
set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 1440, 900, 0, 0 );
 to się nie włącza i jest cały biały ekran i trzeba wyłączać przez procesy

Gdy jest tak:
set_gfx_mode( GFX_AUTODETECT_WINDOWED, 1440, 900, 0, 0 );
 to działa perfekcyjnie, ale chce żeby było to w trybie fullscreen ;)

Moje pytanie : Dlaczego nie może to być tak :
set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 1440, 900, 0, 0 );
P-107305
Winner_Of_Death
» 2014-03-27 21:20:27
Hmmm też kiedyś tak miałem.  Upewnij się,  że na końcu programu, masz allegro_exit, oraz sprawdź, czy nie kasujesz nieistniejącej bitmapy. ( np usunąłeś wcześniej, i zapominając o tym, próbujesz usunąć ją ponownie )
P-107306
matiko101
Temat założony przez niniejszego użytkownika
» 2014-03-27 21:25:13
Oto cały kod :

C/C++
#include "struktura.hpp"

int main()
{
    allegro_init();
    install_mouse();
    install_keyboard();
    set_color_depth( 32 );
    set_palette( default_palette );
    set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 1440, 900, 0, 0 );
    Pole teren;
   
   
   
    while( !key[ KEY_ESC ] )
    {
        rysowanie_mapy( teren );
    }
   
    allegro_exit();
    return 0;
}
END_OF_MAIN();

Po przerwaniu pętli zostaje czarny ekran i mimo, że program zwraca 0 to wygląda jakby się bugował.
Co może być tego przyczyną ?
P-107309
SeaMonster131
» 2014-03-27 21:28:02
A w Allegro4 nie było czasami problemów z rozdzielczością nie będącą potęgą 2 albo jakimiś nietypowymi rozdzielczościami?
P-107310
« 1 » 2
  Strona 1 z 2 Następna strona