Dotykovy display a rozlisenie

Všetko o notebookoch, PDA, tablet PC ich problémoch...
Mir
Používateľ
Používateľ
Príspevky: 530
Dátum registrácie: Ut 05. Aug, 2008, 20:32
Bydlisko: Bratislava

Dotykovy display a rozlisenie

Príspevok od používateľa Mir »

Takze mame display o rozliseni 1024x600 a velkosti 10,1 palcu. Pomer stran je 16:10. Konkretny problem vznika pri starsich fulscreen hrach ktore sa na hranie na dotykovom displayi hodia.

Graficka karta je Intel GMA 3150 (spomenute kvoli ovladacom). Grafika umoznuje tri mody ako sa zobrazi grafika.

1. Roztiahnut na monitor.
Toto nieje dobre ak mate program v rozliseni 640x480 alebo 800x600. Obraz sa roztiahne a vyzera to (podla mojho nazoru) zle.

2. Zachovat rozmer
Fulscreen program sa "scvrkne" na ten rozmer kolko pixelov realne zabera. Tj pri 800x600 mate obraz v poriadku, ale pri 640x480 mate nielen zvisle cierne pasy, ale aj vodorovne zaroven.

3. Zachovat pomer stran.
toto nastavenie vyzera po grafickej stranke idealne. 800x600 a aj 640x480 vyzera spravne (su len zvisle cierne pasy), obraz nieje deformovany, ale ked zacnete pracovat s dotykovym displayom zistite ze je uplne dekalibrovany a jeho nasledne kalibrovanie nepomoze.

Stane sa proste to ze monitor "vnima" celou plochou, aj tou kde nieje zobrazena ziadna grafika a plocha s ktorou dotykovy monitor pracuje je efektivne vacsia nez to co je zobrazene. Soft na "umrtvenie" casti plochy monitora som nenasiel.



Ako idealne riesenie vyzera pouzitie druheho modu. ale len pre rozlisenia 800x600. U programov s 640x480 sa herne okno natolko zmensi ze pri mensej citlivosti dotykovych monitorv v porovnani s mysou je hratelnost obmedzena. U hier s este mensim rozlisenim je tento jav o to horsi.

Spustanie v okne je jedno z moznych rieseni, ale nie vzdy sa obraz da expandnut na fulscreen pri zachovani pomeru stran 4:3.

A bohuzial ako to uz byva vstavane notebookove monitory niesu ani zdalena natolko inteligentne aby podla vstupneho rozlisenia samy korigovali pomer stran (vdaka bohu za moj desktopovy samsung).

Uz som na tym stravil asi dva tyzdne a nijake riesenie (okrem workaroundu s pouzitim mysi) som nenasiel.

Edit: v praxi obraz je v pomere 4:3 ale dotykovy vstup pracuje v pomere 16:10... a tam vznika problem
Spoiler: ukázať
CPU: Xeon x3360 @ 3383Mhz / Board: Asus Rampage Extreme / RAM: 4x 2gb AData 1866+ XPG 2.0 @ 1593Mhz 8-7-7-22 CR1 / GPU: Gigabyte HD 7970 OC / Storage: LSI 9211-8i, 5x Corsair Force 3 GS 120gb Raid 0 / LAN: Killer Xeno / Sound: Creative Xfi-Fatality / TV: Avermedia Trinity + SatGate (DVB-T, DVB-S)
Mir
Používateľ
Používateľ
Príspevky: 530
Dátum registrácie: Ut 05. Aug, 2008, 20:32
Bydlisko: Bratislava

Re: Dotykovy display a rozlisenie

Príspevok od používateľa Mir »

Takze problem sa podarilo ciastocne vyriesit.

Po nastaveni rozlisenia na 800x600 bolo treba presvedcit Windows aby realne prekalibrovat touchscreen. Len stlacit calibrate a snazit sa trafit na 4 body nestaci. Vymazanie povodnej kalibracie by teoreticky malo fungovat vzdy ale bohuzial tomu tak nieje - obcas tlacitko kalibracie ostane sede a nejde spustit aj ked windows preukazatelne kalibrovany bol.

Treba klikat dookola na kalibraciu, sem tam zavriet okno a ked mate to stastie a tlacitko bude mozne stlacit urobte tak.

Nasledne treba prepnut monitor na rozlisenie 800x600. Teraz znova vykalibrujte monitor.
Ak si vsimnete tak miesto 4 kalibracnych bodov vam system ponukne rovno 16 bodov ktore k spravnemu prekalibrovaniu postacia.

Lenze ak teraz zmenite rozlisenie spat na 1024x600 display, zistite ze pri tomto rozliseni kalibracia nieje spravna a ze windows 7 nepodporuje viac kalibracnych profilov !!!

jednoduchym riesenim je vyexportovat kalibraciu z Registrov. Dajte vyhladat kluc

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\TabletPC\LinearityData]
"vid_2087&pid_0a01"=

resp staci dat vyhladat "linearitydata". Tento kluc si z registrov vyexportuje, a nasledne resetnite nastavenie kalibracie. Vrati sa znova do povodneho. Potom pokojne zmente rozlisenie na 1024x600.

Na nahodenie "profilu" staci tento register importovat spat, a restartovat servis "tabletinputservice" pomocou prikazov:
sc stop tabletinputservice
sc start tabletinputservice.

Kompletne riesenie zaisti program zvany autohotkey. prave robim na skripte ktory nabindujem na jedno z tlacitok netbooku. Po stlacenii prepne rozlisenie na 800x600, nahodi register s kalibraciou 4:3, po opatovnom stlaceni prepne na 1024x600 a prepne toucscreenovu kalibraciu spat na 16:10.
Spoiler: ukázať
CPU: Xeon x3360 @ 3383Mhz / Board: Asus Rampage Extreme / RAM: 4x 2gb AData 1866+ XPG 2.0 @ 1593Mhz 8-7-7-22 CR1 / GPU: Gigabyte HD 7970 OC / Storage: LSI 9211-8i, 5x Corsair Force 3 GS 120gb Raid 0 / LAN: Killer Xeno / Sound: Creative Xfi-Fatality / TV: Avermedia Trinity + SatGate (DVB-T, DVB-S)

Návrat na "Mobilné PC"