| Mesaj |
Info autor |
Postat la 24 Oct 2008 13:23:23 Subiect: crash la LPDIRECT3DDEVICE9 -> CreateDepthStencilSurface()
|
|
|
SpOOky info:
|
SpOOky:
o aplicatie la care lucrez tot pica la LPDIRECT3DDEVICE9->CreateDepthStencilSurface() in fullscreen, dar doar la anumite rezolutii. de ex la 960x600 si 1280x800 pica dar la 1680x1050 si 1280x1024 merge. JIT imi zice ca ar pica la LPDIRECT3DDEVICE9->CreateDepthStencilSurface(); bucata exacta de cod: Cod sursă:
UINT SCREEN_WIDTH(960), SCREEN_HEIGHT(600);
///....///
d3ddev->CreateDepthStencilSurface(SCREEN_WIDTH,
SCREEN_HEIGHT,
D3DFMT_D16,
D3DMULTISAMPLE_NONE,
0,
TRUE,
&z_buffer,
NULL);
ce ar putea fi?
Ultima editare efectuată de SpOOky pe 24 Oct 2008 23:30:58; 1 editări în total
|
Status:
Înregistrat pe: 24 Mar 2007 20:48:46
Vârsta: 24 ani
Mesaje: 878
Locatie: Bucuresti
Modelator 3D
elohimSoft
|
| |
Postat la 24 Oct 2008 13:33:34 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Ar putea fi ca scrii peste marginea unui buffer inainte de a face apelul ala, si-l faci varza pe D3D (sau alt mod creativ de a viola memoria). Ar mai putea fi ca nu-i place despre 16-bit Z, da' inseamna driver varza, ca n-are voie sa crape la asa ceva. Incearca cu D3DFMT_D24X8 sau D3DFMT_D24S8. Da-i "dxcapsviewer" in run, mergi la graphics adapters -> placa ta -> d3d device types -> hal -> adapter formats -> x8r8g8b8 fullscreen -> depth/stencil formats. Apare D3DFMT_D16?
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 24 Oct 2008 13:56:09 Subiect: Re:
|
|
|
SpOOky info:
|
SpOOky:
Dark a scris: Ar mai putea fi ca nu-i place despre 16-bit Z, da' inseamna driver varza, ca n-are voie sa crape la asa ceva. Incearca cu D3DFMT_D24X8 sau D3DFMT_D24S8. tot pica. nu cred ca e driverul varza. placile sunt nvidia Dark a scris: Da-i "dxcapsviewer" in run, mergi la graphics adapters -> placa ta -> d3d device types -> hal -> adapter formats -> x8r8g8b8 fullscreen -> depth/stencil formats. Apare D3DFMT_D16? da Dark a scris: Ar putea fi ca scrii peste marginea unui buffer inainte de a face apelul ala, si-l faci varza pe D3D (sau alt mod creativ de a viola memoria). am sa parcurg iar codul
|
Status:
Înregistrat pe: 24 Mar 2007 20:48:46
Vârsta: 24 ani
Mesaje: 878
Locatie: Bucuresti
Modelator 3D
elohimSoft
|
| |
Postat la 25 Oct 2008 21:33:17 Subiect: < fara subiect >
|
|
|
SpOOky info:
|
SpOOky:
Dupa ce am cautat codul in lung si-n lat fara rezultat am rulat aplicatia p tot felul de calculatoare. curios e ca nu pe toate pica.
xp32sp3 - nvidia 8500gt - ruleaza xp32sp2 - nvidia 6600gt - ruleaza
xp64sp2 - 2xnvidia 8800gt sli - crapa (calculatorul meu) xp32sp3 - intel gma - crapa
gma-ului n-am ce sa-i cer dar totusi de la sistemul meu ma asteptam mai mult. oare driverele p xp64 sunt problema?
|
Status:
Înregistrat pe: 24 Mar 2007 20:48:46
Vârsta: 24 ani
Mesaje: 878
Locatie: Bucuresti
Modelator 3D
elohimSoft
|
| |
Postat la 25 Oct 2008 22:08:16 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Ze code, sa vada si ochiu' meu?
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 26 Oct 2008 01:07:47 Subiect: < fara subiect >
|
|
|
SpOOky info:
|
SpOOky:
vista64sp1 - 2x8800gt sli - nu crapa (calculatorul meu)
deci problema era legata de xp64
|
Status:
Înregistrat pe: 24 Mar 2007 20:48:46
Vârsta: 24 ani
Mesaje: 878
Locatie: Bucuresti
Modelator 3D
elohimSoft
|
| |
Postat la 27 Oct 2008 02:45:07 Subiect: < fara subiect >
|
|
|
raicuandi info:
|
raicuandi:
Eu nu am instalat niciodata un SO pe 64biti la nimeni pt ca nu stiu ce sa ma astept si pt ca am auzit de multe porcarii ciudate care li se intampla oamenilor (de ex NFSU2 le crapa la startup). Mereu le pun OS pe 32biti chiar daca au CPU pe 64.
Method 2: Move Your Mouse Pointer If you move your mouse pointer continuously while the data is being returned to Microsoft Excel, the query may not fail. Do not stop moving the mouse until all the data has been returned to Microsoft Excel.
|
Status:
Înregistrat pe: 24 Mar 2007 21:02:40
Vârsta: 22 ani
Mesaje: 514
Locatie: Adelaide, Australia
Programator
|
| |
Postat la 27 Oct 2008 10:26:27 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Eu folosesc de 2 ani XP64 si n-am avut absolut nici o problema. As baga mina in foc in continuare ca problema e un bug in cod, nicidecum un bug in driver sau OS. Practic intotdeauna cind cineva crede ca a gasit un bug in OS, hardware, drivere sau compilator, pur si simplu are un bug propriu pe care nu-l intelege. Exceptiile sint atit de putine incit e ridicol si contra-productiv sa dai vina pe componentele astea atunci cind nu-ti merge ceva (tocmai am mai afirmat asta acum citeva zile pe alt forum si ce sa vezi, chiar era un bug in program). Daca n-ar merge CreateDepthStencilSurface() pe XP64, n-ar merge nici un joc. Daca-ti porneste orice joc cu shadow maps pe sistemul ala, e de la tine.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 27 Oct 2008 17:10:36 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Asa, ca sa priceapa toata lumea si sa se confirme inca o data faptul ca nu e "niciodata" (*) de la driver, OS, hardware, compilator si asa mai departe: motivul era banal, "d3ddev" e 0. Nu m-am gindit sa intreb pentru ca era prea simplu, dar aia era. Rezolutia 960x600 (fullscreen) nu e suportata de driverele alea in XP64, deci CreateDevice() dadea fail. Codul provine dintr-un tutorial scris infect, care nu se deranjeaza sa verifice nici un cod de eroare, la nimic, si foloseste device-ul chiar daca CreateDevice() nu a returnat nimic. Intimplator rezolutia e suportata in Vista, d-aia mergea acolo. -------- (*) statistic si productiv vorbind
Ultima editare efectuată de Dark pe 27 Oct 2008 17:12:16; 1 editări în total
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |