Ikkunat läpinäkyviksi

Saku-foorumi » Classic Amiga » Yleinen keskustelu » Viestit 2002 » Viestit 01/2002 » Ikkunat läpinäkyviksi « Edellinen Seuraava »

Kirjoittaja Viesti
 

Henri Urpalainen
Perjantaina, 11. tammikuuta, 2002 - klo 10.03:   
Tietääkö kukaan mitään ohjelmaa millä saa kansiot läpinäkyviksi. Se on ainakin TV-kortin kanssa mahdollista.

 

jPV
Perjantaina, 11. tammikuuta, 2002 - klo 12.01:   
En kyllä tiedä saako ilman tv-korttia mitenkään, mutta sen kanssa tosiaan saa Elboxin tv-softalla määriteltyä jonkun värin, jonka paikalla näytetään tv-kuvaa. Eli kun laittaa taustakuvan ja ikkunoiden taustan samanväriseksi, niin saa jonkin sortin läpinäkyvyyden (:

 

Kimmo Kannala
Perjantaina, 11. tammikuuta, 2002 - klo 12.21:   
Niin ja genlockin avulla voi moisen läinäkyvyyden imitaation tehdä myöskin.

Mutta todellista läinäkyvyyttä on Amigalla hankalampi tehdä. tehokkaammille koneille moisia jo on enemmän, homma nimittäin syö MIPSejä ellei tukea löydy grafiikkapiireistä.

Sitä en vieläkään ymmärrä miten HoisAGA -demossa oli toteutettu se että koko kuvaruudun kokoista kuvaa liikuteltiin ympyräradalla ympäri näyttöä, toisen liikkuvan kuvan tullessa pikkuhiljaa näkyviin sen ensimmäisen takaa. Se oli ilmeisesti tehty jonkin AGA ominaisuuden avulla sillä prosessoritehon lisääminen teki aikaisemmin täysin sulavasta animaatiosta nykivää.

AmigaOS:ssä ainoat aidosti läpinäkyvät ikkunat olen nähnyt varmaan MysticView kuvien katseluohjelmalla, joka näytti kuvat läpinäkyvinä omissa ikkunoissaan (siis läpinäkyvinä jos kuvassa olevat värit oli tarkoitettu osittain läpikuultaviksi).

AmigaDE:ssä läpinäkyvät ikkunat tullee olemaan arkipäivää (nehän on jo intent:ssä).

 

jPV
Perjantaina, 11. tammikuuta, 2002 - klo 18.14:   
Varmaan CGX:llä saisi tehtyäkin jonkun patchin...siinähän on supergels/layers, joilla saadaan aidosti läpinäkyvät ikonit niitä liikuteltaessa...vaatii muistaakseni 16bit tai korkeamman värimäärän ja saattaa käyttää graffakortin ominaisuuksia...en muista tarkemmin nyt, mutta toimi nätisti cv3d:llä. Harmi kun p96:ssa ei ole vastaavaa nyt voodoo3:een siirryttyäni.

 

Jon
Maanantaina, 14. tammikuuta, 2002 - klo 10.46:   
Kimmo, tulee mieleen sanat Dual ja Playfield vaikken ole demoa nähnytkään :)

 

Kimmo Kannala
Maanantaina, 14. tammikuuta, 2002 - klo 22.10:   
Jon, jees Dual Playfield minullakin tuli mieleen.
Mutta se että AGA:sta löytyy moinen läpkuultavuusfeature on yllättävää etenkin kun missään hyötysoftassa en ole kuullut sitä käytetyn.

(päivällä tänne ei pystynyt postaamaan (opera6, ei sp osoitetta kenttään), saas nähd nyt)

 

JPQ
Tiistaina, 15. tammikuuta, 2002 - klo 13.31:   
Ei siinä taida mitään sellaista läpikuultavuus juttua löytyä. Eikai vaan joku paletti kikka kyseessä.

 

Kimmo Kannala
Tiistaina, 15. tammikuuta, 2002 - klo 16.54:   
Anyway, olisi todella mielenkiintoista tietää miten se Hoi(s)AGA demo on tehty. Pirun sulava efekti 020+AGA koneella. (ja nykivä esim 040:lla)

(vois laskeskella että näytölle piiretään 320x256 pikseliä 25 kertaa sekunnissa, se tekee jotaki 2 miljoonaa laskutoimitusta sekunnissa, ja laskentoja joudutaan duunaileen grafiikkadatoista hitaassa chip muistissa... ei onnistune...)

Muttah hitsinvitsit, joisiko olla että minua on kusetettu seuraavasti:
- näytöllä vaihdetaan vuorotellen kahta eri kuvaa 50hz väliajoin, tällä saadaan illuusio että toinen kuva näkyy toisen läpi 50%
- noiden kahden kuvan kirkkautta säätämällä (molempia erikseen) saadaan tehostettua niiden keskinäistä kirkkausuhdetta ja pehmennettyä illuusiota läpinäkyvyydestä (toinen tapa olisi vaihtaa sitä aikasuhdetta jonka kumpainenkin kuva on näkyvissä)
- kuvien liike saadaan yksinkertaisesti ohjaamalla AGA:aa näyttämään kuvat eri offseteilla haluttujen liikeratojen mukaisesti
- sillä kohdalla näyttöä jossa kuvan osat ovat päällekäin, näytettyjen pikseleiden kirkkautta muutetaan "lennossa"

ääähhh, tuohon teoriaan löysin jo muutaman bugin.
Ensinnäkin sen että se läpikuultavuus alkaa hyvin tasaisesti, ehkäpä 8bittisellä tarkkuudella eli 256 vaiheen/asteen kautta. Moista tarkkuutta ei saatane kuvaamillani keinoilla.

 

Jon
Keskiviikkona, 16. tammikuuta, 2002 - klo 12.01:   
Eikai DP ole vain AGA:n ominaisuus? Eikös siinä ole "vain"
kyse kahdesta erillisestä bittitasoryhmästä, joita voi
liikutella itsenäisesti.

Monet pelit käyttävät scrollissa. Ja jos omistaa esim. Blitz
Basicin, niin sitä voi näppärästi testata itsekin ;)

 

Kimmo Kannala
Keskiviikkona, 16. tammikuuta, 2002 - klo 13.06:   
Jon, jo "vain". ;)

Mutta jos sen avulla pystyy tekemään kuvasta läpikuultavan (a la alphachannel tms.), olen "ällikällä päähän lyöty".

(En osaa ilmeisesti tehdä itseäni alkuunkaan ymmärretyksi, pitäisi nähdä se efekti silmissään samalla kun siitä keskustellaan.)

Amigan peleissähän miltei aina (99.9%) eri tasoilla (playfieldeillä?) liikkuvat grafiikat ei ole olleet "läpikuultavia". Jos tasolle on ollut määriteltynä sininen pikseli, se pysyy sinisenä vaikka sen alitse vieritetään punainen pikseli.
Hoi:n AGA demossa kyseisestä pikselistä tulee about violetti. U C ?

 

Frn
Keskiviikkona, 16. tammikuuta, 2002 - klo 13.24:   
En ole tainnut kyseistä demoa nähdä, mutta olisiko niin, että kuvat majailevat eri planeryhmissä ja näiden yhdistelmäarvoiksi on määritetty värirekistereihin sopivat "läpikuultavuusarvot". Liikutettaessa blitataan vain ko. kuvaan kuuluvat planet, jolloin läpikuultavuus saadaan laskematta yhtään mitään...

 

Frn
Keskiviikkona, 16. tammikuuta, 2002 - klo 13.37:   
Ai niin, on läpikuultavuutta hyödynnetty Amigankin työpöydällä. Joskus mulla oli häkki, joka lisäsi WB-screenille ylimääräisen planen ja teki kaikille ikkunoille läpikuultavan varjon. Varjon koko riippui siitä, miten "korkealla" ikkuna oli työpöydästä ja varjon intensiteetti oli määriteltävissä. Varsin hieno efekti näyttää vaikka PC-miehille, tämä kun oli jo WB1.2/1.3 aikana. Ylimääräisen planen DMA alkoi vain varastaa aikaa CPU:lta OCS koneilla ja söi muistia, joten yleensä pidin tuota päällä ainoastaan demomielessä... :)

Voodoo3:n hardwarella ei olisi kummoinenkaan juttu piirtää vaikka siirrettävä ikkuna semi-transparenttina. Kaikkien ikkunoiden läpinäkyvyyden eduista ja erityisesti haitoista voidaan tietty keskustella, mutta kiva demoefektihän sekin olisi, kuten nuo varjot. :)

 

JPQ
Keskiviikkona, 16. tammikuuta, 2002 - klo 14.38:   
Frn: taisi sanoa sen mitä juuri yritin sanoa. Mutten osannut. Huom. en yritä kehua itseäni.

 

Kimmo Kannala
Keskiviikkona, 16. tammikuuta, 2002 - klo 15.17:   
Voe hitsin vitsi jälleen kerran. Mitähän kaikkea sitä onkaan menettänyt kun ei ole Amigalle mitään ohjelmoinut sitten AmigaBasic:n...

On se ihime veheje, ainaski se plitteri...


(jospa sitten eläkkeellä... musta tulee vanhainkodin onnellisin paappa ;) )

 

JPQ
Torstaina, 17. tammikuuta, 2002 - klo 14.11:   
Kimmo Kannala: Älä hyvä mies mene vanhainkotiin.
:-)

Huom. Kopperi on taitaa olla nykyään tärkeämpi.

 

JPQ
Perjantaina, 18. tammikuuta, 2002 - klo 13.55:   
Eikai DP ole vain AGA:n ominaisuus? Eikös siinä ole "vain"
kyse kahdesta erillisestä bittitasoryhmästä, joita voi
liikutella itsenäisesti.

No onneksi ei.

Niin on OCS/ECS koneissa max. 8 väriä toiseen ryhmään ja saman verran toiseen.

AGA:ssa ei resoluutio rajaa jollei doublescan tiloja lasketa jos en väärin muista. max. 16 väriä toiseen ryhmään ja saman verran toiseen.

Sopivalla copper listalla ? voisi tehdä 18-bit chunky tilan. siinä sitten värien sekotus olisikin helpompaa. Tosin ainoa tälläisen esimerkki jonka tiedän on 160x120 pikseliä kokoruudun alalla. Eli aika karkea mutta kyllä
silläkin jälkeä saanee. Koodi löytyy / löytyi aminetista.

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: