Egy pixelsoronkénti ( vagy akár két pixelsoronkénti ) LPT frissítése (memóriacímek átírása bennük, hogy a másik képernyő buffer -re mutassanak) eszetlenül költségesnek tűnik nekem, el szeretném kerülni.
Ennek egyik módja az, ha az LPT -ket legenerálom egymás alá, pixelsoronként, mondjuk kettőt, ha két képet akarok váltogatni, és csak a másodikban állítom be a reload flag -et, ekkor az elsőről automatikusan átcsúszik a nick a másodikra.
Ha ugyanezt mondjuk nem 50 FPS -sel szeretném elvégezni, hanem mondjuk 25 FPS -sel, akkor már 4 LPT -t kell legeneráljak, ha 16,6 FPS -sel, akkor már 6 LPT -t, melyeknek az első felében (első 2, vagy első 3 LPT) az első képernyő pufferre mutató címek vannak beírva a sorokba, a második adag LPT -ben meg a második képernyőre.
Ennek 3 hátránya is van.
Egyrészt az FPS csökkenésével egyre nő az LPT -k száma,
másrészt az FPS az LPT -kbe lesz huzalozva, váltakozó FPS -ű megjelenítés nem lehet ilyen módon,
harmadrészt az LPT -im között szeretnék kihagyni helyet, amit nem tudok megtenni, ha a nick lép automatikusan egyik LPT -ről a másikra, a reload flag hijján.
Az lenne az igazi megoldás számomra, ha csak 2 darab előre legenerált LPT -m lenne, hiszen csak 2 képet akarok váltogatni, függetlenül a mindenkori FPS -től, így két LPT elég, amiben benne vannak a 2 képernyő bufferre vonatkozó címek, de ezek az LPT -k lehessenek akárhol a memóriában, legyen mindkettő LPT végén reload flag, amíg nem váltom át őket, addig ugyanaz az LPT legyen a képen, aztán ha letellett az X frame -em, amit akarok, akkor én váltsam át az egyikről a másikra az LPT -t.
A kérdés az lenne, hogy lehet -e ilyet tokéletesen villanás mentesen ? Tehát (legjobb esetben akár 50 FPS -sel) lehet -e baromi sűrűn LPT címet váltani a nick -ben úgy, hogy a képernyő természetesen rezzenéstelen maradjon. Időzítés, megszak, ilyesmi alkalmazható lenne ...
Van -e erre megoldás, tud -e ilyet a nick ?