Welcome, Guest. Please login or register.


Author Topic: Grafikai trükkök (Read 64994 times)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 790
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 24.0 Firefox 24.0
    • View Profile
Re: Grafikai trükkök
« Reply #285 on: 2013.October.28. 09:37:27 »
Továbbra sem világos a problémád. A megszakítás bárhol lehet, akár képlefutásonként többször is, bár az némi többlet munkát igényel. Az a lényeg, hogy amikor a végére ér az LPT és újra töltené magát, addigra ha már tudsz puffert váltani, legyen újraírva a bázismutató. Amit eredetileg mondtam megoldást, azzal nem hagysz ki képet, legfeljebb rajzolási időt veszítesz. Amit visszanyerhetsz kicsit bonyolultabb szinkronizációval és tripla puffereléssel. Ha nagyon változó a rajzolási időd, valószínűleg amúgy is érdemes erre váltani.

De ez csak elméleti fejtegetés, és lehet hogy nagyon félreértem a sorparaméter tábla működését.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13426
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 24.0 Firefox 24.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #286 on: 2013.October.28. 09:48:06 »
Szerintem akárhány LPB-re feloszthatod, csak összeségében legyen ugyanaz az értelme.

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #287 on: 2013.October.28. 09:55:01 »
Hát jó ... végülis most ez nem veszélyes, mert ugye éppenhogy szigorúan 50 FPS cuccot akarok írni, de később bármikor érdekes lehet ez ...

Egyébként megarulez van! Megmozdultak az első pixelek ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #288 on: 2013.October.28. 10:20:22 »
Itt az 50 FPS vergődéseim közben az lett a végeredményem, hogy a galaga szerű izémet LORES 4 színben kísérlem meg (legalábbis először :)). Függőlegesen is duplázott pixelekkel.

Namost ehhez lesz ugye fekete háttérrel együtt 4 színem ... hát nem vagyok elragadtatva a lehetőségek széles tárházától ...

Persze bevetek majd mindenféle soronkénti LPT -t meg ilyeneket, de hát az csak egy effekt, ha a többi tényleges grafika "monokróm", attól még nem lesz "szép színes" hatású.

És ezt kompenzálandó arra gondoltam, hogy megpróbálok villogtatással színt keverni.

Ha az egész képet villogtatjuk, az ugye azért elég mákos dolog tud lenni. De én ugye 50 FPS játékot csinálok, ahol (feltéve ugye hogy persze egyáltalán valami is létrejön) megtehetem, hogy nem az egész képet villogtatom valami HW trükkel, és nem kell kifollyon az ember szeme tőle, hanem csak ott keverem villogtatással a színt, ahol plussz színeket akarok. Mivel a galaga -s vackom ugye alapvetően egy csillagmozgás és sprite -ok, ezért a sprite -oknak rajzolhatok minden fázisuknak dupla grafikát, amiket 50 FPS -sel váltogatok majd. Ha a két ugyanahhoz a fázishoz tartozó kép egyforma, akkor nyilván a plettám 4 színét használva normál képet fog adni, de ha egyik ilyen "színkeverő mapot" megváltoztatom, akkor ott a szokásos vibrálásos módon új szín fog keletkezni. Elviekben gondolkodva 4*4 = 16 szín lesz így akkor mégis megoldható.

Mivel ezek sprite- ok és ráadásul nagyon absztrakt (nyilván nem fogok rendes grafikát tenni bele) dolgok lesznek, ezért a színkeveréshez szükséges villogás nem lesz zavaró tematikailag sem, meg a felszínük is viszonylag kicsi lesz, nem az egész kép fog vibrálni.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #289 on: 2013.October.28. 10:23:34 »
Persze ettől emuban akkor nem fog igazán jól mutatni ... :(

Na de valamit valamiért ... :)
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13426
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 24.0 Firefox 24.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #290 on: 2013.October.28. 10:25:58 »

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #291 on: 2013.October.28. 10:31:56 »
Quote
A "Zozolace"-ban két négy színű kép van összekeverve váltott soros LPT-vel,


Én váltott képekről beszélek, ez tényleg váltott sor, vagy csak elírás



Quote
így összesen fekete+6 tetszőleges szín használható négy szín módnak megfelelő felbontásban.

itt fekete + 6 színről van szó, én meg 4 * 4 = 16 színről ... én gondolom rosszul ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13426
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 24.0 Firefox 24.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #292 on: 2013.October.28. 10:37:15 »
Quote from: Z80System
Én váltott képekről beszélek, ez tényleg váltott sor, vagy csak elírás
Nálam úgy volt, hogy az 1. kép 1. sora, 2. kép 2. sora, 1. kép 3. sora, 2. kép 4. sora, stb a következő LPT részben pedig a 2. kép 1. sora, 1. kép 2. sora, 2. kép 3. sora, 1. kép 4. sora, stb
Így nagy felületeknél kevésbé volt zavaró a villogás.


Quote
itt fekete + 6 színről van szó, én meg 4 * 4 = 16 színről ... én gondolom rosszul ?
Ezt is odaírtam :-)
"Lehetne még tovább is játszani, hogy a két képernyő 1-1 színét összekeverve újabb színt kaphatunk. "

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13426
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 24.0 Firefox 24.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #293 on: 2013.October.28. 10:45:53 »
Quote from: Z80System
Itt az 50 FPS vergődéseim közben az lett a végeredményem, hogy a galaga szerű izémet LORES 4 színben kísérlem meg (legalábbis először :)). Függőlegesen is duplázott pixelekkel.
Nem jobb lenne Hires 16? Akkor lenne elég szín, nem kéne villogtatással foglalkozni.

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #294 on: 2013.October.28. 10:53:19 »
Quote
Nem jobb lenne Hires 16? Akkor lenne elég szín, nem kéne villogtatással foglalkozni.
De, színek szempontjából sokkal jobb lenne, csak hát dupla annyi memória, dupla annyi iteráció, dupla annyi idő.

Döbbenetesen kevés az idő, vagy döbbenetesen béna vagyok, tök mindegy is, még ebben a normál HIRES módhoz képest NEGYEDELT! memória igénnyel is csak nagyon szűken fogok beférni.

Titkon azon reménykedek, hogy ha összerakok valamit, és látszik valami már a képen, akkor valamelyik optimalizáló isten majd megnézi és felgyorsítja, és akkor lehet még majd feljebb tolni a darabszámokat ...

De jelenleg ahogy kinéz lesz kint a képen "3 pixel", oszt kész ...

Konkrétumokban, a csillagmozgás és a főhős mellé nem biztos hogy ki tudok hozni 8 ellenség sprite -ot ... de azért még az elején vagyok, majd nyugtával a papot.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #295 on: 2013.October.28. 17:05:47 »
Lehet, hogy túlépítem ezt a gondolatkört, és ha megint testközelből meglátom, hogy egy VAS konfigon mennyire vibrál az 50 FPS -ses váltott kép, akkor sikítva szaladok amerre látok, és még a galagás szprájtjaimból is kiveszem a pár villogtatással beinjektált plussz színt,

de most azt kezdem remélni, hogy valójában azért remegtek azok a régi interlace képek ANNYIRA csúnyán, mert ugye volt a félképek között egy függőleges elcsúsztatás, és ettől nem csak intenzitásban, de pozícióban is remegett a pixel,

és ha ez így van, és olyankor mikor a pixelek fedésben vannak és csak színben változnak, akkor ez sokkal kevésbé zavaró, mint az igazi interlace (ami a galagás cuccból majd úgyis kiderül) akkor lehetne ebben a dologban kiterjedtebben gondolkodni ...

Gondoljunk csak bele egy olyan cuccba, ami ugyen egész képernyőn remeg, de intenzív, nagy világosságtartalmú színekkel kompenzáljuk az alapvetően fekete háttérrel való villogtatásukat,

akkor egész playfield -eket kaphatnánk ... mint amigán ... lenne 2 playfiled -unk, overlay -unk, nevezd aminek akarod, amik hardverből blendelődnek ... (lehet hogy egy jó lassú kioltású display csodákat tenne itt)

olyanokat lehetne csinálni pld, hogy egyik playfiled -en karakteres módban vízszintes scroll pár pixelsornyi időből, másik playfield -en meg a sprite -ok HIRES 16 -ban, vagy egy egészen másik színüzemmódú karakteres képen ...

sok szín lenne egyből, és a mozgó dolgok nem kéne háttért el/vissza mentsenek, hanem a sima törlés is elég volna ...

nem emlékszem mennyire villog a villogás már, meg tudnék -e szerezni lassú kioltású monitort, és hogy mennyivel jobb a színekkel villogás a pozícióban villogástól, és abban egész biztos vagyok, hogy régen nem próbáltam volna villogtatott képen csinálni semmit ...

de most nem régen van. És a lehetőségek így azért igencsak kitágulnának ...
« Last Edit: 2013.October.28. 17:16:58 by Z80System »
Z80 System

Online endi

  • EP addict
  • *
  • Posts: 7140
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re: Grafikai trükkök
« Reply #296 on: 2013.October.28. 17:13:10 »
ilyesmikről már sokat beszélgettünk itt...
Vigyázat! Szektás vagyok! :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #297 on: 2013.October.28. 17:35:05 »
Quote
ilyesmikről már sokat beszélgettünk itt...

Az lehet, de az még a karakteres módos megvilágosodásom előtt volt. Most pedig már tudom, hogy miért cserébe lenne érdemes (esetleg) beáldozni a kép vibrálásmentességét ...

Egy 50 FPS sidescroller, ami még szép színes is ... ráadásul többé kevésbé 320 -as felbontásban ... nyami ...

Lehet ezért már érdemes lenne beáldozni egy kis vakulást ...
Z80 System

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 790
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: Grafikai trükkök
« Reply #298 on: 2013.October.29. 18:21:01 »
Z80System! Küldtem neked PM-et, bár arról a témáról már elkanyarodott a beszélgetés.

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 30.0.1599.101 Chrome 30.0.1599.101
    • View Profile
Re: Grafikai trükkök
« Reply #299 on: 2013.October.29. 18:41:20 »
Quote
Z80System! Küldtem neked PM-et, bár arról a témáról már elkanyarodott a beszélgetés.

Igen, csak gondoltam, ha priviben küldted, akkor szíved csücske a téma, előbb át kell gondoljam rendesen, nem lehet csak úgy érzésből válaszolni, mert vagy nem értettem még meg amit mondani akarsz, vagy te nem érted meg amit én tolok.

De egyébként ilyeneket nem kell priviben küldjél, ez abszolúte a topik sztm. Nem ?

A video is valszeg érdekelhet sok embert.
Z80 System