.[ ČeskéHry.cz ].
Chyba pri DeviceResizing

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> 3D API / 3D Enginy
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Fundin



Založen: 19. 08. 2007
Příspěvky: 51
Bydliště: Praha

PříspěvekZaslal: 26. srpen 2008, 11:47:24    Předmět: Chyba pri DeviceResizing Odpovědět s citátem

Na radu rezny zakladam nove vlakno, a pracuju v MDX a C# a pri minimalizaci okna nastane tahle chyba:

kód:
Microsoft.DirectX.Direct3D.DriverInternalErrorException was unhandled
  Message="Error in the application."
  Source="Microsoft.DirectX.Direct3D"
  ErrorCode=-2005530585
  ErrorString="D3DERR_DRIVERINTERNALERROR"
  StackTrace:
       at Microsoft.DirectX.Direct3D.Device.Reset(PresentParameters[] presentationParameters)
       at Microsoft.DirectX.Direct3D.Device.OnParentResized(Object sender, EventArgs e)
       at System.Windows.Forms.Control.OnResize(EventArgs e)
       at System.Windows.Forms.UserControl.OnResize(EventArgs e)
...

ale tahle chyba se vyskytuje jen pri minimalizaci pri zmene velikosti okna ne. Jeste muzu prilozit kod kde se to deje, ale je tam false, ikdyz by tam melo bejt true (kdyz je true tak chyba nenastane, ale je broblem s vykreslovanim car, protoze jsou prilis tluste viz. http://www.ceske-hry.cz/forum/viewtopic.php?p=12940#12940). A tady je ten kod:

kód:
private void OnGraphicDeviceResizing(object sender, CancelEventArgs e)
{
     e.Cancel = false;
}


Byl bych strasne rad kdyby mi nekdo moch pomoct, protoze uz to resim silene dlouho:( , takze predem diky vsem za snahu aspon precist tenhle prispevek:)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Deluxe



Založen: 31. 07. 2007
Příspěvky: 235
Bydliště: Oslavany

PříspěvekZaslal: 26. srpen 2008, 12:03:57    Předmět: Odpovědět s citátem

Over si device na null.
a taky
kód:

if (device.CheckCooperativeLevel() == false ||
                    this.WindowState == FormWindowState.Minimized)
                {
                    e.Cancel = true;
                }

a pokud WindowState neni Minimized tak prepocitej projekcni matici, mnelo by to byt OK.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Fundin



Založen: 19. 08. 2007
Příspěvky: 51
Bydliště: Praha

PříspěvekZaslal: 26. srpen 2008, 12:35:00    Předmět: Odpovědět s citátem

Tak jsem to zkusil a device null neni a ta podminka na Minimalized je dobra, pomohla na minimalizaci, ale pri maximalizovani bych se potreboval taky dostat do true takze to hodi stejnou hlasku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Fundin



Založen: 19. 08. 2007
Příspěvky: 51
Bydliště: Praha

PříspěvekZaslal: 26. srpen 2008, 13:13:22    Předmět: Odpovědět s citátem

Tak resenim je:
kód:
if (this.Width == 0 || this.Height == 0)
    e.Cancel = true;
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Deluxe



Založen: 31. 07. 2007
Příspěvky: 235
Bydliště: Oslavany

PříspěvekZaslal: 26. srpen 2008, 15:39:45    Předmět: Odpovědět s citátem

aha, to sem si neuvedomil, pak tam jeste mam kod co nastavuje minimalni velikost na 320x240 proto mne to tu chybu nevyhazuje...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> 3D API / 3D Enginy Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna