Näkyvyystarkastelut hierarkioita käyttäen
|
|
- Kari Lehtonen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 7TEKNILLINEN KORKEAKOULU Tietoliikenneohjelmistojen ja multimedian laboratorio Tik Tietokonegrafiikan seminaari Kevät 2003 Näkyvyystarkastelut hierarkioita käyttäen Jukka Savolainen 48033B
2 Näkyvyystarkastelut hierarkioita käyttäen Jukka Savolainen HUT, Tietoliikenneohjelmistojen ja multimedian laboratorio Abstract Tässä seminaaripaperissa kerrotaan, kuinka hierarkioita voidaan käyttää näkyvyystarkasteluissa nopeuttamaan 3D-grafiikan piirtämistä. Eri metodeja ja algoritmeja hierarkian rakentamiseksi ja hyödyntämiseksi käydään läpi ja vertaillaan niiden sopivuutta erilaisiin tilanteisiin. 3Dmallit voivat sisältää paljon tai vähän polygoneja ja ympäristö voi olla staattinen tai dynaaminen. 1 JOHDATUS Reaaliaikainen 3D-grafiikka vaatii hyvin paljon laskentatehoa. Vaikka tekniikka kehittyy nopeasti, niin silti erittäin monimutkaisia 3D-malleja ei voida renderöidä reaaliaikaisesti. Laskemalla, mitä kulloinkin näkyy ja jättämällä näkymättömät polygonit renderöimättä saadaan renderöintiä tehostettua useimmiten hyvin paljon. Hierarkioita käyttämällä voidaan leikata kerralla suuria alueita 3D-maailmasta pois, mikäli todetaan, että korkealla hierarkiassa oleva alue ei ole näkyvissä. Tällöin vältytään useiden pienien alueiden erilliseltä tarkastelulta. Laskettaessa mitä täytyy piirtää ja mitä voidaan jättää piirtämättä voidaan käyttää hyväksi erilaisia 3D-maailman ominaisuuksia. Lähekkäin olevat objektit ovat usein kaikki joko näkyvissä tai poissa näkyvistä (object-space coherence). Jos joku objekti peittää jonkun pikselin ruudulla, niin todennäköisesti sama objekti peittää myös läheisiä pikseleitä (image space coherence). Ajallisesti lähekkäin olevat animaation ruudut (frame) ovat yleensä samankaltaisia. Eli tämänhetkisessä ruudussa piilossa oleva objekti on piilossa myös seuraavassa ruudussa (temporal coherence). (Greene et al., 1993) 2 HIERARKIAT NÄKYVYYSTARKASTELUISSA Toteuttamalla 3D-maailman näkyvyystarkastelu hierarkisesti voidaan näkyvyystarkastelua tehostaa, sillä tällöin jokaisen objektin näkyvyyttä ei tarvitse erikseen tarkastella, jos todetaan, että objekti kuuluu sellaiseen hierarkian alatasoon, jonka on jo todettu olevan näkymättömissä korkeamman hierarkiatason tarkastelussa. Hierarkisen näkyvyystarkatelun 1
3 toteuttamiseen liittyy läheisesti monia termejä kuten tilan jakaminen (spatial subdivision) (luku 3), bounding volume hierarchies (luku 4), hierarkinen Z-puskuri (hierarchical Z- buffer) (luku 5) ja hierarchical occlusion maps (HOM) (luku 6). 3 TILAN JAKAMINEN Jakamalla 3D-maailma pienemmiksi alueiksi voidaan renderöintiä nopeuttaa, sillä tällöin ei aina tarvitse tarkastella koko 3D-maailmaa kerralla. Usein jako tehdään käyttäen jotakin hierarkista rakennetta, jolloin suuria alueita 3D-maailmasta voidaan leikata kerralla pois. Yleisimmät tavat toteuttaa jako ovat tasajako (regular grid), octree, BSPpuu (binary space partitioning) ja kd-puu. (Pantazopoulos et al., 2002) Tasajako (Kuva 1) on kaikkein yksinkertaisin tapa jakaa maailma osiin. Maailma jaetaan soluihin, jotka kaikki ovat saman kokoisia. Käytännön sovelluksissa solut ovat joko neliöitä tai kuutioita. Jokaisessa solussa on lista sen sisältämistä objekteista. Tasajako on helppo toteuttaa, mutta se ei ole kovin tehokas, sillä siinä ei oteta millään tavalla huomioon ympäristössä olevien objektien kokoa, muotoa tai sijaintia. (Pantazopoulos et al., 2002) Kuva 1: Tasajaossa jää paljon tyhjiä soluja. (Pantazopoulos et al., 2002) Octree (Kuva 2) on kehittyneempi versio tasajaosta. Koko 3D-maailman ympäröivä kuutio laitetaan puurakenteen juureen ja tämä kuutio jaetaan kahdeksaan yhtä suureen osaan akselien mukaisesti. Jokaisen uuden kuution kohdalla jakoa jatketaan hierarkisesti kunnes saavutetaan määrätty hierarkian maksimisyvyys tai kunnes kuution sisällä ei ole yhtään objektia. Jokainen puun lehti ja mahdollisesti myös solmu sisältää tiedon siihen kuuluvista objekteista. Octree on tasajakoa tehokkaampi, sillä eri alueet voivat olla eri 2
4 kokoisia riippuen objektien sijainnista. Alueita ei turhaan jaeta liian pieneen osiin, mikäli alueella on vain vähän tai ei ollenkaan objekteja. (Pantazopoulos et al., 2002) Kuva 2: Octreessa tyhjiä soluja on vähemmän kuin tasajaossa. (Pantazopoulos et al., 2002) Loose octree on octree, jossa samassa hierarkian tasossa olevat solut menevät osittain toistensa päälle siten, että solussa olevan objektin geometria saa mennä viereisen solun alueelle. Solun sivun pituus on kaksi kertaa suurempi kuin tavallisessa octreessa. Tämän ansiosta liikuvien objektien paikka hierarkiessa voidaan määrittää nopeammin objektin keskipisteen ja säteen avulla. Loose octreessa hierarkien syvyys on sama koko 3Dmaailman alueella. Tällöin syntyy paljon tyhjiä soluja, mutta toisaalta liikkuvien objektien uudelleen sijoittaminen hierarkiaan nopeutuu, kun soluja ei tarvitse pilkkoa tai poistaa dynaamisesti. (Ulrich, 2001) BSP-puu (Kuva 3) muodostetaan jakamalla 3D-maailma osiin tasojen avulla. Tasot voivat sijaita missä asennossa tahansa eivätkä siis ole sidottuja koordinaattiakseleihin. Tasot muodostavat solmuja puuhun ja objektit määritellään kuuluvaksi joko tason eteen tai taakse. Käymällä puuta läpi saadaan selville onko jokin objekti lähempänä katselupistettä kuin jokin toinen objekti. BSP-puun yhdeksi ongelmaksi muodostuu se, että 3D-maailmaa ei käytännössä koskaan voida jakaa tasoihin ilman, että tasot leikkaisivat objekteja. Objekteja siis joudutaan pilkkomaan, jotta voidaan määritellä kuuluuko se tason etu- vai takapuolelle. (Durand, 1999; Pantazopoulos et al., 2002) 3
5 Kuva 3: BSP-puu. (Pantazopoulos et al., 2002) KD-puu (Kuva 4) on BSP-puun erikoistapaus, jossa tasot valitaan siten, että ne ovat yhdensuuntaisia jonkun koordinaattiakselin kanssa. Tämän yhdensuuntaisuuden ansiosta tieto puun rakenteesta voidaan esittää pienemmällä määrällä bittejä kuin BSP-puussa. KD-puu sopii myös paremmin dynaamisille ympäristöille, sillä yksinkertaisempi rakenne on luonnollisesti helpommin päivitettävissä. (Pantazopoulos et al., 2002) Kuva 4: KD-puu. (Pantazopoulos et al., 2002) Octree-algoritmi lähtee jakamaan yhtä isoa kuutiota pienemmiksi kuutioiksi ja toimii siten parhaiten 3D-ympäristöissä, jotka ovat muodoltaan lähellä kuutiota. Tällaisia voivat olla esim. mekaanisten koneiden tai avaruussatelliittien 3D-mallit. Kaupunkien 3D-mallit ja tietokonepeleissä käytettävät 3D-ympäristöt puolestaan eivät ole lähelläkään kuutiota, sillä niissä korkeus ei ole läheskään samaa luokkaa kuin pituus ja leveys. BSP-puu ja kd-puu toimivat myös kaupunkiympäristössä, mutta etenkin BSP-puu vaatii paljon esilaskentaa ja muistia, jos kyseessä on hyvin monimutkainen malli (Zhang, 1997). 4
6 4 BOUNDING VOLUME HIERARCHIES 3D-maailmasta löytyvät monimutkaiset ja paljon polygoneja sisältävät objektit voidaan määritellä kuuluvaksi yksinkertaisen 3D-alueen, kuten kuution, sisälle siten, että ohjekti juuri ja juuri mahtuu alueen sisälle. Tarkastelemalla näiden 3D-alueiden näkyvyyttä saadaan näkyvyystarkastelua huomattavasti yksinkertaistettua. Nämä alueet voidaan määritellä kuuluvaksi hierarkioihin. Esimerkiksi talo sisältää useita huoneita ja jokainen huone sisältää useita huonekaluja. (Pantazopoulos et al., 2002) Objekteja ympäröivät alueet voivat olla myös muun muotoisia kuin kuutioita, kuten palloja tai monikulmioita (Kuva 5). Käyttämällä yksinkertaisia kuutioita tai palloja saadaan objektin näkyvyyttä tarkasteltua nopeammin kuin käytettäessä monimutkaisempia 3D-alueita. Tällöin kuitenkin objektia ympäröivä alue ei vastaa kovin tarkasti objektin todellista geometriaa, mikä voi johtaa piilossa olevien objektien turhaan renderöintiin. Objekteja ympäröivät laatikot ovat usein koordinaattiakselien suuntaisia, jolloin niiden määrittäminen on yksinkertaisempaa kuin käytettäessä laatikoita, joiden asento voidaan määrittää paremmin objektin ympärille sopivaksi. Näistä alueista muodostetaan hierarkia määrittelemällä lähekkäin olevat alueet kuuluvaksi samaan isompaan alueeseen. Näitä isompia alueita yhdistellään edellen vielä isommilla alueilla, kunnes hierarkian juuressa on vain yksi iso alue, joka kattaa koko 3D-maailman. (Klosowski et al., 1998) Hierarkiaa voidaan hyödyntää myös määrittelemällä objektille useita 3D-alueita, jotka ympäröivät sitä. Korkeimman tason hierarkiassa oleva 3D-alue on hyvin yksinkertainen, jolloin voidaan nopeasti todeta objektin näkymättömyys. Hierarkiassa alemmilla tasoilla olevat 3D-alueet ovat monimutkaisempia ja lähempänä objektin todellista geometriaa. Alemman tason hierarkiassa olevia 3D-alueita käytetään varmistamaan, että objekti todella on näkyvissä sen jälkeen, kun on todettu, että ylemmän tason 3D-alue on näkyvissä. (Klosowski et al., 1998) Kuva 5: Objekteja ympäröivät alueet (bounding volumes) voivat olla eri muotoisia. 5
7 5 HIERARKINEN Z-PUSKURI Hierarkinen Z-puskuri (hierarchical Z-buffer) (Kuva 6) käyttää hyväkseen kolmea eri 3Dgrafiikan ominaisuutta (object-space coherence, image-space coherence ja temporal coherence) nopeuttamaan piirtämistä. Normaali Z-puskuri ei hyödynnä objektien lähekkäisyyttä (object-space coherence) eikä peräkkäisten ruutujen samankaltaisuutta (temporal coherence) vaan jokainen polygoni käsitellään erikseen eikä edellisen ruudun tilannetta tallenneta muistiin. Toisaalta normaalia ray-casting metodia käytettäessä hyödynnetään objektien lähekkäisyyttä jakamalla alueet pienempiin osiin (spatial subdivision), jolloin takana olevia objekteja ei tarvitse käsitellä kunhan ensin löydetään edestä objekti, joka on näkyvissä ja peittää takana olevat objektit. Ray-casting metodi ei kuitenkaan käytä hyväkseen peräkkäisten ruutujen samankaltaisuutta. (Greene et al., 1993) Hierarkinen Z-puskuri yhdistää tavallisen Z-puskurin ja ray-tracingin hyvät ominaisuudet (object-space coherence ja image-space coherence) ja lisää siihen vielä edellisen ruudun tarkastelun nopeuttamaan näkyvien objektien löytämistä. Hierarkisessa Z-puskurissa 3Dmaailma jaetaan pienempiin alueisiin octree-algoritmia käyttäen. Image-space Z- pyramidin avulla saadaan poistettua piilossa olevia geometrioita hyvin tehokkaasti ja edellisessä ruudussa näkyvissä olevasta geometriasta lasketaan aloitusarvot algoritmille seuraavaa ruutua varten. (Greene et al., 1993) Tarkasteltaessa octree-algoritmilla kuutioihin jaettua 3D-maailmaa usein havaitaan, että vain hyvin pieni osa kuutioista on näkyvissä. Seuraavassa piirrettävässä ruudussa nämä näkyvissä olevat kuutiot ovat melkein samat kuin edellisessä ruudussa, mikäli animaatio on sulavaa. Normaaleissa sovelluksissa animaatio on muutoin sulavaa paitsi kohtauksen vaihtuessa tai kameran äkillisesti vaihtaessa paikkaa. Hierarkisessa Z-puskurissa käytetään listaa, joka huomioi tämän aikatasossa olevan samankaltaisuuden (temporal coherence list). Tässä listassa on tallennettuna ne kuutiot, jotka olivat näkyvissä edellisen ruudun kohdalla. Uuden ruudun kohdalla piirretään kaikki ne objektit, jotka ovat niiden kuutioiden sisällä, jotka olivat näkyvillä edellisessä ruudussa. Näkyvyystarkastelu tehdään muuten normaalisti, mutta jo piirretyt kuutiot merkitään renderöidyiksi. Tällä saadaan aikaiseksi selkeää nopeutumista, sillä käytäessä läpi Z-pyramidia aikaa kuluu erityisesti silloin, kun tarkastelun kohde on näkyvissä. Kohtauksen vaihtuessa piirretään hyvin paljon paljon turhaa geometriaa, mikäli suurin osa tai kaikki näkyvissä olevista kuutioista vaihtuvat. (Greene et al., 1993) Greene et al. (1993) testasivat kehittämänsä hierarkisen Z-puskurin tehokkuutta eri polygonimääriä sisältävissä 3D-ympäristöissä. Mallissa, jossa oli polygonia 512x512 kokoisen kuvan renderöinti oli 17% hitaampaa hierarkisella Z-puskurilla kuin tavallisella Z-puskurilla. Polygonien määrän ollessa renderöinti oli molemmilla menetelmillä yhtä nopeaa ja polygonilla hierarkinen Z-puskuri oli 28% nopeampi. Greene et al. (1993) sanovat Z-puskurin olevan erittäin tehokas algoritmi näkyvyystarkasteluihin etenkin, kun kyseessä on monimutkainen ja paljon polygoneja sisältävä 3D-maailma. Durand (1999) toteaa kuitenkin, että hierarkista Z-puskuria ei voida toteuttaa tehokkaasti nykyisillä (vuoden 1999) laitteilla johtuen monista Z-arvon kyselyistä, joita tarvitaan mm. Z-pyramidin päivittämiseen. Durandin arvio hierarkisen Z- puskurin käytettävyydestä on todennäköisesti lähempänä totuutta kuin Greene et al.:n 6
8 arvio, sillä Green et al. ovat olleet itse kehittämättä hierarkista Z-puskuria eivätkä siten ole parhaita henkilöitä arvioimaan sen käyttökelpoisuutta puolueettomasti. Kuva 6: Hierarkinen Z-puskuri. (Durand., 1999) 6 HIERARCHICAL OCCLUSION MAPS Hierarchical occlusion maps (HOM) on tarkoitettu käytettäväksi näkyvyystarkasteluissa erityisesti monimutkaisten mallien kanssa, jotka sisältävät monimutkaisuutta etenkin syvyyssuunnassa. Esilaskentana HOM-algoritmi vaatii peittävien objektien (occluder database) etsimisen kaikkien objektien (model database) joukosta. HOM-algoritmin kaksi päävaihetta jokaisen ruudun piirtämisen kohdalla ovat peittävyyskarttahierarkian luominen (Kuva 7) ja näkyvän geometrian etsiminen tämän hierarkian avulla. Esilaskennassa löydettyjen peittäjien (occluders) joukosta valitaan piirrettävään ruutuun sopivat peittäjät käymällä occluder database läpi view-frustum cullingia käyttäen ja valitsemalla osa näkökentän sisällä olevista peittäjistä. Valinta tehdään käyttäen hyväksi tietoa edellisessä ruudussa käytetyistä peittäjistä. Valitut peittäjät renderöidään puskuriin valkoisina ilman valaistusta tai teksturointia. Näiden peittäjien perusteella lasketaan syvyyspuskuri (depth estimation buffer, DEB). (Zhang et al., 1997) DEB:n avulla ei saada tarkkaa syvyysarvoa jokaiselle pikselille, kuten Z-puskurissa, vaan usealle lähekkäiselle pikselille määritetään sama syvyysarvo. Tämän ansiosta muistia kuluu vähemmän ja syvyysarvojen käsittely onnistuu suhteellisen nopeasti ilman rautatukea. (Zhang et al., 1997) Lopuksi näkyvä geometria etsitään kaikkien objektien joukosta. Tavallisella view-frustum cullingilla tiputetaan pois objektit, jotka eivät ole näkökentän suunnassa. Syvyystarkastelussa selvitetään, onko objekti peittäjien takana. Peittäjäkarttahierarkia 7
9 käydään vielä läpi ja tarkastetaan jääkö objektin screen space -projektio kokonaan peittäjäkarttojen läpinäkymättömille alueille. (Zhang et al., 1997) Zhang et al.:n (1997) mukaan HOM:ia käyttämällä 3D-renderöinti saadaan suoritettua 2-5 kertaa nopeammin kuin normaalisti. He käyttivät testeissään kaupunkimallia, dinosauruksista ja teepannuista koostuvaa dynaamista mallia ja sukellusveneen konehuoneen mallia. Kaikissa malleissa oli erittäin paljon polygoneja ( ). Zhang et al. (1997) vertailevat HOM-algortimia ja hierarkista Z-puskuria listaten molempien vahvuuksia ja heikkouksia toistensa suhteen. HOM-algoritmi ei vaadi Z- puskuria, mistä on apua mikäli käytetty rauta ei tue Z-puskuria. (Tosin nykyisin kaikissa järjestelmissä lienee tuki Z-puskurille.) HOM-algoritmin vaatimille operaatiolle löytyy valmis rautatuki useimmista järjestelmistä. HOM-algoritmissa ei välttämätä tarvitse käydä läpi hierarkiaa hirvittävän syvälle. Toisaalta hierarkista Z-puskuria käytettäessä näkyvyystarkastelu on siinä mielessä tehokaampaa, että piilossa olevia objekteja renderöidään vähemmän kuin HOM-algoritmia käytettäessä. Lisäksi hierarkisessa Z- puskurissa saadaan peräkkäisten ruutujen samankaltaisuutta hyödynnettyä tehokkaammin. Kuva 7: HOM:n hierarkian eri tasoja. (Zhang et al., 2002) 7 DYNAAMISET 3D-YMPÄRISTÖT Hierarkiat eivät sovi erityisen hyvin dynaamisten 3D-ympäristöjen näkyvyystarkasteluihin johtuen menetelmien monimutkaisuudesta. Kun objekti liikkuu tai muuttaa kokoaan, sen paikka hierarkiassa täytyy laskea uudelleen, mikä vie aikaa. Myös ympäristöön ilmestyvät uudet objektit ja sieltä poistuvat objektit täytyy huomioida. Tyypillisesti dynaamisessa 3D-maailmassa vain osa objekteista on dynaamisia, joten objektit voidaan jakaa staattisiin ja dynaamisiin objekteihin, jolloin kaikkien objektien liikettä ei tarvitse tarkastella. Laskemista voi vähentää myös säilyttämällä hierarkian rakenteen vakiona ja 8
10 ainoastaan päivittää objektien paikkaa hierarkiassa. Tällöin tietenkin hierarkiaan voi muodostua soluja, jotka ovat tyhjiä tai soluja, joissa on liikan paljon objekteja. (Batagelo et al., 2002) Jos dynaamisten objektien liike on rajoitettua, voidaan objekti määritellä kuuluvaksi tietylle alueelle ja tarkastella objektin näkyvyyttä tarkemmin vasta, kun objektin alue todetaan olevan näkyvissä. Jos objektin liikettä ei ole rajoitettu, voidaan objekti määritellä kuuluvaksi tietylle alueelle rajoitetuksi ajaksi, kun tiedetään objektin suurin mahdollinen liikkumisnopeus. Kun tämä aika kuluu umpeen, joudutaan objektin aluetta päivittämään. (Sudarsky et al., 1999) Monimutkaisia hierarkista Z-puskuria ja HOM-algoritmia paremmin dynaamisten ympäristöjen näkyvyystarkasteluihin sopivat usein loose octree, tasajako tai jokin muu menetelmä, joka ei sisällä monimutkaisia hierarkisia rakenteita. (Batagelo et al., 2002) 8 YHTEENVETO Hierarkioiden vahvuus näkyvyystarkasteluissa on se, että suuria ja paljon geometriaa sisältäviä alueita voidaan parhaassa tapauksessa leikata pois hyvin vähäisellä laskemisella. Näin usein käykin, sillä yleensä vain pieni osa koko geometriasta on kerrallaan näkyvissä ja hierarkiaa ei tarvitse käydä läpi kovin syvälle ennen kuin löytyy peitossa olevia alueita. Hierarkiat vaativat kuitenkin paljon esilaskentaa ja muistia tietorakenteille. Tämän seurauksena yksinkertaisten mallien renderöinnissä hierarkiat voivat aiheuttaa turhaa laskemista. Suurten tietorakenteiden päivittäminen on luonnollisesti hidasta, mikä vaikeuttaa dynaamisten ympäristöjen mallintamista käyttäen hierarkisia näkyvyystarkasteluja. VIITTEET Batagelo, H.; Shin-Ting, W Dynamic Scene Occlusion Culling using a Regular Grid. Sibgrapi 2002 conference proceedings. pp Durand, F D Visibility: Analytical Study and Applications. 305 p. Greene, N.; Kass, M.; Miller, G Hierarchical Z-Buffer Visibility. Proceedings of the 20 th annual conference on Computer graphics and interactive techniques. New York, NY, USA. ACM Press. pp Klosowski, J.; Held, M.; Mitchell, J.; Sowizral, H.; Zikan, K Efficient Collision Detection Using Bounding Volume Hierarchies of k-dops. IEEE Transactions on Visualization and Computer Graphics. Vol. 4. Issue 1. pp Pantazopoulos, I.; Tzafestas, S Occlusion Culling Algorithms: A Comprehensive Survey. Journal of Intelligent and Robotic Systems. Vol. 36. Issue 2. pp Sudarsky, O.; Gotsman, C Dynamic Scene Occlusion Culling. IEEE Transactions on Visualization & Computer Graphics. Vol. 5. Issue 1. pp Ulrich. T. (artikkelin kirjoittaja); Deloura, M. (kirjan kirjoittaja) Game Programming Gems. Charles River Media. 550 p. Zhang, H.; Manocha, D.; Hudson, T.; Hoff, K.E Visibility Culling using Hierarchical Occlusion Maps. Proceedings of the 24 th annual conference on 9
11 Computer graphics and interactive techniques. New York, NY, USA. ACM Press/Addison-Wesley Publishing Co. pp
Lisää segmenttipuusta
Luku 24 Lisää segmenttipuusta Segmenttipuu on monipuolinen tietorakenne, joka mahdollistaa monenlaisten kyselyiden toteuttamisen tehokkaasti. Tähän mennessä olemme käyttäneet kuitenkin segmenttipuuta melko
Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta
Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on
Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat
2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-piirto 2-ulotteisen grafiikan piirto perustuu yleensä valmiiden kuvien kopioimiseen näyttömuistiin (blitting)
Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015
Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät
Luento 6: Piilopinnat ja Näkyvyys
Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Piilopinnat ja Näkyvyys Janne Kontkanen Geometrinen mallinnus / 1 Johdanto Piilopintojen poisto-ongelma Syntyy kuvattaessa 3-ulotteista maailmaa 2-ulotteisella
Dynamic Occlusion Culling
HELSINKI UNIVERSITY OF TECHNOLOGY 5.5.2003 Telecommunications Software and Multimedia Laboratory T-111.500 Tietokonegrafiikan Seminaari Spring 2003: mtkorpel@cc.hut.fi Dynamic Occlusion Culling Mikko Korpelainen
Tekijät: Hellevi Kupila, Katja Leinonen, Tuomo Talala, Hanna Tuhkanen, Pekka Vaaraniemi
2. OSA: GEOMETRIA Tekijät: Hellevi Kupila, Katja Leinonen, Tuomo Talala, Hanna Tuhkanen, Pekka Vaaraniemi Alkupala Montako tasokuviota voit muodostaa viidestä neliöstä siten, että jokaisen neliön vähintään
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,
MAA10 HARJOITUSTEHTÄVIÄ
MAA0 Määritä se funktion f: f() = + integraalifunktio, jolle F() = Määritä se funktion f : f() = integraalifunktio, jonka kuvaaja sivuaa suoraa y = d Integroi: a) d b) c) d d) Määritä ( + + 8 + a) d 5
Windows Live SkyDrive - esittely
Windows Live SkyDrive - esittely Microsoftin SkyDrive on pilvipohjainen tiedostojen säilytys- ja jakopalvelu. SkyDrive tarjoaa 25 Gb ilmaista säilytystilaa tiedostoille ja valokuville. Voit käyttää SkyDriven
c) Määritä paraabelin yhtälö, kun tiedetään, että sen huippu on y-akselilla korkeudella 6 ja sen nollakohdat ovat x-akselin kohdissa x=-2 ja x=2.
MAA4. Koe 8.5.0 Jussi Tyni Kaikkiin tehtäviin ratkaisujen välivaiheet näkyviin! Ota kokeesta poistuessasi tämä paperi mukaasi! Tee konseptiin pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Valitse
Kenguru 2016 Mini-Ecolier (2. ja 3. luokka) Ratkaisut
sivu 1 / 11 TEHTÄVÄ 1 2 3 4 5 6 VASTAUS E B C D D A TEHTÄVÄ 7 8 9 10 11 12 VASTAUS E C D C E C TEHTÄVÄ 13 14 15 16 17 18 VASTAUS A B E E B A sivu 2 / 11 3 pistettä 1. Anni, Bert, Camilla, David ja Eemeli
Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.
Epäyhtälö Kahden lausekkeen A ja B välisiä järjestysrelaatioita A < B, A B, A > B ja A B nimitetään epäyhtälöiksi. Esimerkiksi 2 < 6, 9 10, 5 > a + + 2 ja ( + 1) 2 2 + 2 ovat epäyhtälöitä. Epäyhtälössä
( ) ( ) ( ) ( ( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 271 Päivitetty 19.2.2006. 701 a) = keskipistemuoto.
Pyramidi Analyyttinen geometria tehtävien ratkaisut sivu 7 Päivitetty 9..6 7 a) + y = 7 + y = 7 keskipistemuoto + y 7 = normaalimuoto Vastaus a) + y = ( 7 ) + y 7= b) + y+ 5 = 6 y y + + = b) c) ( ) + y
Tilanhallintatekniikat
Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot
2.7 Neliöjuuriyhtälö ja -epäyhtälö
2.7 Neliöjuuriyhtälö ja -epäyhtälö Neliöjuuren määritelmä palautettiin mieleen jo luvun 2.2 alussa. Neliöjuurella on mm. seuraavat ominaisuudet. ab = a b, a 0, b 0 a a b =, a 0, b > 0 b a2 = a a > b, a
11.4. Rakenteellista käsittelyä tilavuusrenderöintialgoritmeissa
11.4. Rakenteellista käsittelyä tilavuusrenderöintialgoritmeissa Tilavuusdatan katseluprosessi on käsitteellisesti yksinkertaista. Se pitää sisällään tilavuuden kierron katselusuuntaan ja sitten säteen
Matematiikan tukikurssi 3.4.
Matematiikan tukikurssi 3.4. Neliömuodot, Hessen matriisi, deiniittisyys, konveksisuus siinä tämän dokumentin aiheet. Neliömuodot ovat unktioita, jotka ovat muotoa T ( x) = x Ax, missä x = (x 1,, x n )
360 asteen kuvan tekeminen
360 asteen kuvan tekeminen 1. Kuvaus kopterilla Kuvaa kopterilla samasta paikasta kuvia joka suuntaan. Kuvissa pitää olla peittoa, eli jokaisessa kuvassa näkyy hieman viereisen kuvan aluetta Kuvaus kannattaa
MS-A0004 - Matriisilaskenta Laskuharjoitus 3
MS-A0004 - Matriisilaskenta Laskuharjoitus 3 atkaisut Tehtävä Merkitään matriisin rivejä, 2 ja 3. Gaussin eliminoinnilla saadaan 3 5 4 7 3 5 4 7 3 2 4 2+ 0 3 0 6 6 8 4 3+2 2 0 3 0 6 3 5 4 7 0 3 0 6 3+
1 / 11. Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto. Pikaopas Maxwelliin. ARK-A2500 DA-alkeet Elina Haapaluoma, Heidi Silvennoinen Syksy 2015
1 / 11 Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto Pikaopas Maxwelliin Miksi Maxwell? 2 / 11 Enemmän säätövaraa kuin Brazilissa. Varsinkin jos on harrastanut valokuvausta, Maxwell voi olla hyvä
Merkintöjen tekeminen pohjakuvaan Libre Officella v.1.2
v.1.2 Tämän ohjeen avulla voit piirtää omia merkintöjäsi olemassa olevan pohjakuvan päälle. Ohje on tehty käyttäen LibreOfficen versiota 5.0, mutta se toimii melko hyvin myös vanhempien versioiden kanssa.
TW- EAV510: WDS- TOIMINTO KAHDEN TW- EAV510 LAITTEEN VÄLILLÄ
TWEAV510: WDSTOIMINTO KAHDEN TWEAV510 LAITTEEN VÄLILLÄ Alla kaksi vaihtoehtoista ohjetta WDSverkon luomiseksi Ohje 1: WDSyhteys käyttää WPAsalausta. Tässä ohjeessa WDSyhteys toimii vain, kun tukiasema
Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org
Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Sisällysluettelo Yleistä...3 Asennus... 4 Asetukset... 4 Toimitustavat... 5 Tilauksen käsittely...6 Huomioitavaa... 7 Lähipaketti toimitustapa...
Asenna myös mikroskopian lisäpala (MBF ImageJ for Microscopy Collection by Tony Collins) http://rsbweb.nih.gov/ij/plugins/mbf-collection.
ImageJ ja metallografia juha.nykanen@tut.fi 19.2.2011 versio 1 Asentaminen Ohjelman voi ladata vapaasti webistä (http://rsbweb.nih.gov/ij/) ja siitä on olemassa versiot eri käyttöjärjestelmille. Suurimmalle
- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta
TW-EAV510: VALVONTAKAMERAN KYTKEMINEN VERKKOON OPERAATTORIN IP-OSOITE - Jotta valvontakameran käyttöä varten saadaan avattua tarvittavat portit, pitää operaattorilta saada julkinen IP-osoite, jotta kaikki
monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä.
.. Käänteisunktio.. Käänteisunktio Mikäli unktio : A B on bijektio, niin joukkojen A ja B alkioiden välillä vallitsee kääntäen yksikäsitteinen vastaavuus eli A vastaa täsmälleen yksi y B, joten myös se
P A R T. Professional Assault Response Training 2002. Seppo Salminen Auroran koulu. Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.
P A R T Professional Assault Response Training 2002 Seppo Salminen Auroran koulu Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.2007 PART -taustaa Ammatillista reagointia uhkaavissa ja väkivaltaisissa
Hae Opiskelija käyttöohje
Hae Opiskelija käyttöohje Yleistä Hae Opiskelija hakuikkunan toiminto on uudistettu tavoitteena saada selkeämpi ja helppokäyttöisempi rakenne. Käyttäjä valitsee ensin, kumpaa hakua haluaa käyttää, Perushaku
(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2.
Derivaatta kuvaa funktion hetkellistä kasvunopeutta. Geometrisesti tulkittuna funktion derivaatta kohdassa x 0 on funktion kuvaajalle kohtaan x 0 piirretyn tangentin kulmakerroin. Funktio f on derivoituva
SIS. Vinkkejä Ampèren lain käyttöön laskettaessa magneettikenttiä:
Magneettikentät 2 SISÄLTÖ: Ampèren laki Menetelmän valinta Vektoripotentiaali Ampèren laki Ampèren lain avulla voidaan laskea maneettikenttiä tietyissä symmetrisissä tapauksissa, kuten Gaussin lailla laskettiin
Kauden vaihtaminen. Tom Hedman Jopox oy; 1.1.2016
2016 Kauden vaihtaminen Tom Hedman Jopox oy; www.jopox.fi 1.1.2016 Kauden vaihtamiseen liittyvät toimet Jopoxiin on rakennettu palloilulajeihin ominainen piirre kausienvaihtelumekanismi. Mekanismin avulla
2.2 Täydellinen yhtälö. Ratkaisukaava
. Täydellinen yhtälö. Ratkaisukaava Tulon nollasäännöstä näkee silloin tällöin omituisia sovellutuksia. Jotkut näet ajattelevat, että on olemassa myöskin tulon -sääntö tai tulon "mikä-tahansa"- sääntö.
Algoritmit 2. Luento 6 To Timo Männikkö
Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100
Eksponenttifunktion Laplace muunnos Lasketaan hetkellä nolla alkavan eksponenttifunktion Laplace muunnos eli sijoitetaan muunnoskaavaan
Laplace muunnos Hieman yksinkertaistaen voisi sanoa, että Laplace muunnos muuttaa derivaatan kertolaskuksi ja integroinnin jakolaskuksi. Tältä kannalta katsottuna Laplace muunnoksen hyödyllisyyden ymmärtää;
OHJ-1151 Ohjelmointi IIe
Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-1151 Ohjelmointi IIe Harjoitustyö Tomaattisota Välipalautus / Loppudokumentaatio Assistentin nimi Välipalautusaika (päivä ja kellonaika) ja
Aluksi. 2.1. Kahden muuttujan lineaarinen epäyhtälö
Aluksi Matemaattisena käsitteenä lineaarinen optimointi sisältää juuri sen saman asian kuin mikä sen nimestä tulee mieleen. Lineaarisen optimoinnin avulla haetaan ihannearvoa eli optimia, joka on määritelty
Animaation tuotanto. Mika Timonen
Animaation tuotanto Mika Timonen Sisällys Johdanto Animoijat - Odotukset ja vastuualueet Hahmoanimoinnin tuotantoketju Suunnittelu Pintakerroksen luonti Luurangon luonti Pintakerroksen yhdistäminen luurankoon
AC-HOST-vinkkejä eape3 Milla Ahola 2014
AC-HOST-vinkkejä eape3 Milla Ahola 2014 AC-HOST: Istunnon hallinta Meeting-valikon kautta voit mm. määrittää istunnon oikeuksia, vaihtaa omaa rooliasi, nauhoittaa istunnon ja lopettaa istunnon. Muista
HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003
HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 Portaalit ja peilit Henrik Lönnroth 45894L Portaalit
TILASTOLLINEN LAADUNVALVONTA
1 Aki Taanila TILASTOLLINEN LAADUNVALVONTA 31.10.2008 2 TILASTOLLINEN LAADUNVALVONTA Tasalaatuisuus on hyvä tavoite, jota ei yleensä voida täydellisesti saavuttaa: asiakaspalvelun laatu vaihtelee, vaikka
Dynaamisen järjestelmän siirtofunktio
Dynaamisen järjestelmän siirtofunktio Nyt päästään soveltamaan matriisilaskentaa ja Laplace muunnosta. Tutkikaamme, miten lineaarista mallia voidaan käsitellä. Kuten edellä on jo nähty säätötekniikassa
Käyttöjärjestelmät: Virtuaalimuisti
Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta
Marjan makuisia koruja rautalangasta ja helmistä -Portfolio
Marjan makuisia koruja rautalangasta ja helmistä -Portfolio Saara Lohi 2007 Suunnittelu ja tavoitteet Suunnittelun lähtökohtana oli kuva pihlajanmarjoista pajumatolla. Tavoitteena on suunnitella ja toteuttaa
Algoritmit 2. Luento 6 Ke Timo Männikkö
Algoritmit 2 Luento 6 Ke 29.3.2017 Timo Männikkö Luento 6 B-puun operaatiot B-puun muunnelmia Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2017 Luento 6 Ke 29.3.2017 2/31 B-puu
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori
Testitapaukset - Koordinaattieditori Sisällysluettelo 1. Johdanto...3 2. Testattava järjestelmä...4 3. Toiminnallisuuden testitapaukset...5 3.1 Uuden projektin avaaminen...5 3.2 vaa olemassaoleva projekti...6
2.2. Kohteiden konstruktiivinen avaruusgeometrinen esitys
.. Kohteiden konstruktiivinen avaruusgeometrinen esitys Avaruusgeometrinen esitys on käyttäjäriippuvainen ja vaati erikoismenetelmiä tai lopuksi konversion monikulmiomalliksi. Se on korkean tason esitys
Esimerkkejä derivoinnin ketjusäännöstä
Esimerkkejä derivoinnin ketjusäännöstä (5.9.008 versio 1.0) Esimerkki 1 Määritä funktion f(x) = (x 5) derivaattafunktio. Funktio voidaan tulkita yhdistettynä funktiona, jonka ulko- ja sisäfunktiot ovat
Teen koko ajan aktiivista mainontaa Googlessa. Tavoite on olla etusivulla, kun haetaan henkisiä tapahtumia, kursseja, yrittäjiä.
1 Palvelut ja Hinnasto 4.3.2016 Palvelut Ilmaisia sivuja ovat Tapahtumakalenteri, Yrityksiä ja Vuokrattavia tiloja. Näillä sivuilla on lomakkeet, joilla saat tapahtuman ja yrityksesi sivuille. Valokeilassa
Algoritmit 2. Luento 8 Ke 13.4.2016. Timo Männikkö
Algoritmit 2 Luento 8 Ke 13.4.2016 Timo Männikkö Luento 8 Rekursioyhtälöt Master-lause Lähin pistepari Ahne menetelmä Lyhin virittävä puu Kruskalin menetelmä Primin menetelmä Merkkitiedon tiivistäminen
Johdatus L A TEXiin. 6. Omat komennot ja lauseympäristöt Markus Harju. Matemaattiset tieteet
Johdatus L A TEXiin 6. Omat komennot ja lauseympäristöt Markus Harju Matemaattiset tieteet Omat komennot I a L A TEXin valmiiden komentojen lisäksi kirjoittaja voi itse määritellä omia komentojaan. Tämä
Luku 8. Aluekyselyt. 8.1 Summataulukko
Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa
Ilmoittautuminen kansalliseen, SM-, AM- tai avoimeen kilpailuun
Ilmoittautuminen kansalliseen, SM-, AM- tai avoimeen kilpailuun 1. Kirjaudu IRMAan suunnistajana. 2. Valitse kilpailukalenterista se kilpailu, johon haluat ilmoittautua ja paina Ilmoittaudu. Vain niihin
Sähköpostiohjeet. Tehokas ja huoleton sähköposti
Sähköpostiohjeet 1 Uuden PST tiedoston luominen sähköposteille... 3 Tärkeää!... 3 Tiedoston luominen... 3 Kansioiden luominen datatiedostoon... 5 Pikatoimintojen luominen... 8 Odottaa vastausta allekirjoitus...
Huomaa, että 0 kitkakerroin 1. Aika harvoin kitka on tasan 0. Koska kitkakerroin 1, niin
Kun alat vetää jotain esinettä pitkin alustaa, huomaat, että tarvitaan tietty nollaa suurempi voima ennen kuin mainittu esine lähtee edes liikkeelle. Yleensä on vielä niin, että liikkeelle lähteminen vaatii
Racket ohjelmointia. Tiina Partanen 2014
Racket ohjelmointia Tiina Partanen 2014 Sisältö 1) Peruslaskutoimitukset 2) Peruskuvioiden piirtäminen 3) Määrittelyt (define) 4) Yhdistettyjen kuvien piirtäminen 5) Muuttujat ja funktiot 6) Animaatiot
Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä
Luku 7 Verkkoalgoritmit Verkot soveltuvat monenlaisten ohjelmointiongelmien mallintamiseen. Tyypillinen esimerkki verkosta on tieverkosto, jonka rakenne muistuttaa luonnostaan verkkoa. Joskus taas verkko
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 10 1 Sarjakehitelmiä Palautetaan mieliin, että potenssisarja on sarja joka on muotoa a n (x x 0 ) n = a 0 + a 1 (x x 0 ) + a 2 (x x 0 ) 2 + a 3 (x x 0 ) 3 +. n=0 Kyseinen
Sähköstaattisen potentiaalin laskeminen
Sähköstaattisen potentiaalin laskeminen Potentiaalienegia on tuttu mekaniikan kussilta eikä se ole vieas akielämässäkään. Sen sijaan potentiaalin käsite koetaan usein vaikeaksi. On hyvä muistaa, että staattisissa
Installation instructions, accessories. Kattolaatikko. Volvo Car Corporation Gothenburg, Sweden. Ohje nro Versio Osa nro 9491340 1.0.
Ohje nro Versio Osa nro 9491340 1.0 Kattolaatikko A8901430 Sivu 1 / 8 B8901445 Sivu 2 / 8 JOHDANTO Lue läpi koko ohje ennen asennuksen aloittamista. Huomautukset ja varoitustekstit ovat turvallisuuden
Vaikeasti vammaisen lapsen vanhempana ajatuksia elvytyksestä ja tehohoidosta.
Vaikeasti vammaisen lapsen vanhempana ajatuksia elvytyksestä ja tehohoidosta. Perheiden kokemusten perusteella koottuja, hoitorajoituksia koskevia ongelmia: Jatkuva muistuttaminen lapsen menehtymisen mahdollisuudesta
String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1
String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen
Luento 6. June 1, 2015. Luento 6
June 1, 2015 Normaalimuodon pelissä on luontevaa ajatella, että pelaajat tekevät valintansa samanaikaisesti. Ekstensiivisen muodon peleissä pelin jonottaisella rakenteella on keskeinen merkitys. Aluksi
Asenna myös mikroskopian lisäpala (MBF ImageJ for Microscopy Collection by Tony Collins) http://rsbweb.nih.gov/ij/plugins/mbf-collection.
Asentaminen Ohjelman voi ladata vapaasti webistä (http://rsbweb.nih.gov/ij/) ja siitä on olemassa versiot eri käyttöjärjestelmille. Suurimmalle osalle käyttäjistä sopii parhaiten valmiiksi käännetty asennuspaketti
Nuorten tieto- ja neuvontatyön osaamiskartta Pirjo Kovalainen 14.4.2016
Nuorten tieto- ja neuvontatyön osaamiskartta Pirjo Kovalainen 14.4.2016 Nuorten tieto- ja neuvontatyön osaamiskartta Osaamiskartan laatiminen ja kehitystyön prosessi lähti liikkeelle osana laajempaa laadun
Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen.
1 Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen. (HUOM!): Toteutussuunnitelmat otetaan käyttöön vasta 2015 OPSista lähtien. (Connect
Massaeditorikoulutus 8.12.2015. KANSALLISKIRJASTO - Kirjastoverkkopalvelut
Massaeditorikoulutus 8.12.2015 Massaeditoinnin toimintaperiaate Kokoelman tai hakutuloksen tietueet (itemit) voidaan eksportoida CSV-tiedostona omalle työasemalle taulukkomuodossa CSV:tä muokataan Libre/OpenOfficen
4A 4h. KIMMOKERROIN E
TURUN AMMATTIKORKEAKOULU TYÖOHJE 1/5 A h. KIMMOKERROIN E 1. TYÖN TAVOITE 2. TEORIAA Tässä työssä muista töistä poiketen tärkein tavoite on ymmärtää fysikaalisten suureiden keskinäistä riippuvuutta toisistaan
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 Vastaa kolmeen tehtävistä 1-4 ja tehtävään 5. 1. Selitä lyhyesti mitä seuraavat termit tarkoittavat tai minkä ongelman algoritmi ratkaisee
Kesäkuu 2016. Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille
Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille 1 Sisällys 1 Yksittäin ja monipakkauksessa myytävät tuotteet... 3 Vähittäistuote... 3 Kuljetuspakkaus ja monipakkaus...
ABT 2000kg Haarukkavaunun käyttöohje
ABT 2000kg Haarukkavaunun käyttöohje HUOM! Käyttäjän tulee lukea käyttöohje ennen käytön aloittamista. 1. YLEISKUVAUS Kapasiteetti Max. haarukoiden korkeus Min. haarukoiden korkeus Haarukoiden pituus Vaunun
Algoritmit ja tietorakenteet Copyright Hannu Laine. 1, kun n= 0. n*(n-1)!, kun n>0;
1 Rekursio Rekursion periaate ja rekursio määrittelyvälineenä Rekursiota käytetään tietotekniikassa ja matematiikassa erilaisiin tarkoituksiin. Eräänä käyttöalueena on asioiden määrittely. Esimerkkinä
Navigointia - perusopetus. Antti Ikonen Rehtori Vpj SURE FIRE
Navigointia - perusopetus Antti Ikonen Rehtori Vpj SURE FIRE Mitä edessä mikä kurssi?! 1. Työaikasuunnittelu 2. Kahden tai useamman toimipisteen rehtoritehtävien yhdistäminen 3. Jaettu johtajuus 1.Työaikasuunnittelu
Jos haluat uuden Share-työkalun, valitse Pods -> Share -> Add New Share tai jos sinulla on jo auki Share-työkalu, näyttää se tältä:
Share-työkalu Share-työkalulla voit jakaa Connect-huoneessa tietokoneesi näyttöä, koneellasi auki olevia sovelluksia tai valkotaulun, johon voi piirtää tai kirjoittaa. Jos haluat uuden Share-työkalun,
Osion kaksi kertaus. Jukka Juslin. Jukka Juslin
Osion kaksi kertaus Jukka Juslin Sisältö Taulukot ja Stringit Luokkien kirjoittaminen Oletusmuodostin UML Taulukot Taulukot luodaan Java-kielessä seuraavanlaisesti: int [] arvosanat = {1,2,3,4,5}; Taulukon
TimeEdit henkilökunnan ohje
TIMEEDIT-OHJE 1 (13) TimeEdit henkilökunnan ohje TIMEEDIT WEB... 2 TYÖJÄRJESTYKSET... 2 TYÖJÄRJESTYKSET NÄKYMÄT JA HAKUEHDOT... 4 VARAA TILA... 5 VARAA AUTO... 6 NÄYTÄ OMAT VARAUKSET... 6 TEE POISSAOLOILMOITUS...
Maisema-arkkitehtuurin perusteet 1A, syksy 2015 Pinnanmuodot-tehtävään ArcMap-ohjeet
Tässä tehtävässä: Ladataan korkeusmallirasterit maanmittauslaitoksen tietopalvelusta Ladataan korkeuskäyrärasterit PaITulista Muotoillaan kartta pinnanmuodoista selkeäksi Ohjeet olettavat, että olet tehnyt
Tytöt LVI-alalla - Perusraportti
Tytöt LVI-alalla - Perusraportti 1. Ikäni on Tämä kysymys antoi harhaanjohtavan tuloksen, sillä kaksi tytöistä täyttää 16 vuotta tänä vuonna mutta kaksi 17, vielä loppuvuoden aikana. 2. Aiempi koulutukseni
Testisarja Materiaali- ja valaistusparametrit
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Keimo-visualisointijärjestelmän Materiaali- ja valaistusparametrit -visualisaation testisarja. Sarja sisältää testitapaukset ja testilokit. Päivämäärä
Yksinkertaistaminen normaalitekstuureiksi
TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D grafiikka Yksinkertaistaminen normaalitekstuureiksi
LABYRINTTI VOHVELI- KANKAALLE. Idapankki opettajalle Tekijät: Juha-Joel, Reeta ja Tuulia Itä-Suomen yliopisto, Joensuun kampus
LABYRINTTI VOHVELI- KANKAALLE Idapankki opettajalle Tekijät: Juha-Joel, Reeta ja Tuulia Itä-Suomen yliopisto, Joensuun kampus Labyrintti vohvelikankaalle -idea Ideana on tuottaa vohvelikankaasta leipäkoriliina
Vetokaapit laboratorioihin
Vetokaapit laboratorioihin O U R E X O Y M ä k i r i n t e e n t i e 3 3 6 2 2 0 K a n g a s a l a P u h. ( 0 3 ) 2 1 2 8 0 0 0 F a k s i ( 0 3 ) 2 1 2 8 1 5 8 w w w. o u r e x. f i o u r e x @ o u r e
Lapsen osallisuus prosessissa Lasten ja edunvalvojien kokemuksia edunvalvojasta lastensuojelussa ja rikosprosessissa
Lapsen osallisuus prosessissa Lasten ja edunvalvojien kokemuksia edunvalvojasta lastensuojelussa ja rikosprosessissa Milja Laakso Asiantuntija, Lastensuojelun edunvalvojatoiminta Pelastakaa Lapset ry Maakunnallinen
Helmi-koulutus Tuen lomakkeet
Helmi-koulutus Tuen lomakkeet Anna-Riikka Kivikoski Marika Korpinurmi 1 Tampere siirtyy sähköisiin lomakkeisiin syksyllä 2016 Helmi-toiminnanohjausjärjestelmässä avataan henkilökunnan käyttöön 31.8. sähköiset
Ratkaisuehdotukset Kesäyliopisto 2014. 1. Kuvassa on esitetty erään ravintolan lounasbuffetin kysyntäfunktio.
Harjoitukset 2 Taloustieteen perusteet Ratkaisuehdotukset Kesäyliopisto 2014 1. Kuvassa on esitetty erään ravintolan lounasbuffetin kysyntäfunktio. a) Mikä on kysynnän hintajousto 12 :n ja 6 :n välillä?
KUOPION KAUPUNGIN KELLONIEMEN DNA:N TUKIASEMAN VAIKUTUSSELVITYS
1 15.7.2014 KUOPION KAUPUNGIN KELLONIEMEN DNA:N TUKIASEMAN VAIKUTUSSELVITYS 1 Yleistä Kuopion kaupungin Kelloniemen kylään tilalle Kuopion urheilualueet 297-23-9904-0 on haettu rakennuslupaa DNA Oy: n
Ravintovartti, teemana lautasmalli
Ravintovartti, teemana lautasmalli Ravintovartin tavoite ja toteutus Ravintovartin tavoitteena on tutustua lautasmalliin. Vartti sisältää lautasmallin lyhyen esittelyn, jonka jälkeen jokainen piirtää lautasmallin
KELAN INDUKTANSSI VAASAN YLIOPISTO TEKNILLINEN TIEDEKUNTA SÄHKÖTEKNIIKKA. Miika Manninen, n85754 Tero Känsäkangas, m84051
VAASAN YLIOPISTO TEKNILLINEN TIEDEKUNTA SÄHKÖTEKNIIKKA Miika Manninen, n85754 Tero Känsäkangas, m84051 SATE.2010 Dynaaminen kenttäteoria KELAN INDUKTANSSI Sivumäärä: 21 Jätetty tarkastettavaksi: 21.04.2008
Kenguru 2006 sivu 1 Benjamin 6. ja 7. luokka ratkaisut
Kenguru 2006 sivu 1 3:n pisteen tehtävät 1. 3 2006 = 2005 + 2007 +?. Valitse sopiva luku?-merkin paikalle. A) 2005 B) 2006 C) 2007 D) 2008 E) 2009 2. Viereisiin kortteihin on kirjoitettu kuusi lukua. Mikä
Oletetaan, että funktio f on määritelty jollakin välillä ]x 0 δ, x 0 + δ[. Sen derivaatta pisteessä x 0 on
Derivaatta Erilaisia lähestymistapoja: geometrinen (käyrän tangentti sekanttien raja-asentona) fysikaalinen (ajasta riippuvan funktion hetkellinen muutosnopeus) 1 / 13 Derivaatan määritelmä Määritelmä
Tietorakenteet, laskuharjoitus 7, ratkaisuja
Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9
Outlook 2007. Microsoft Outlook 2007 PIKAOHJE: SÄHKÖPOSTIN UUSI ILME. Kieliversio: suomi Materiaaliversio 1.0 päivitetty 16.12.
Outlook 2007 PIKAOHJE: SÄHKÖPOSTIN UUSI ILME Microsoft Outlook 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 16.12.2008 materiaalimyynti@piuha.fi Tämän materiaalin kopioiminen ilman tekijän lupaa
Väli- ja loppuraportointi
Väli- ja loppuraportointi Hyvän raportin merkitys hankkeen tulosten kuvaamisessa Sari Ahvenainen ESR-koordinaattori 25.5.2011 Uudenmaan ELY-keskus Väliraportti (1/8) Miksi väliraportti tehdään? - Tarkoituksena
LUPAOSAKASLUETTELO (ns. yhteislupa) Liite hirvieläinten pyyntilupahakemukseen Sivu 1
LUPAOSAKASLUETTELO (ns. yhteislupa) Liite hirvieläinten pyyntilupahakemukseen Sivu 1 Jos hakijoita on useampi kuin yksi (henkilö tai metsästysseura/-seurue), nimetään yksi hakijaksi ja kaikista metsästysoikeuden
AMK verkosto- opetuksen kehittämist. mistä parhaimmillaan. Annika Michelson ja Ari Vesikko
AMK verkosto- opetuksen kehittämist mistä parhaimmillaan Annika Michelson ja Ari Vesikko Kansankynttiläst stä ohjaajaksi... Rohkeat opettajat ottivat haasteen vastaan ja tulivat mukaan kehittämään opetusta...
Suunnistaminen peukalokompassilla Peukalokompasseissa on eroa
Suunnistaminen peukalokompassilla Peukalokompasseissa on eroa Pyörivä neularasia Kiinteä neularasia, Vain neula pyörii. Eikä mitään ylimääräisiä merkintöjä. Vain tuo musta suuntaviiva levyn reunassa. Pyörivällä
Antavatko Kelan standardit mahdollisuuden toteuttaa hyvää kuntoutusta työssä uupuneille ja mielenterveysongelmaisille?
Antavatko Kelan standardit mahdollisuuden toteuttaa hyvää kuntoutusta työssä uupuneille ja mielenterveysongelmaisille? Sari Kauranen, psykologi Verve Oulu Kokemuksia ja havaintoja kahdesta näkökulmasta
Trust PhotoCam 1300 TRUST PHOTOCAM 1300. Pika-asennusohje. Versio 1.0
TRUST PHOTOCAM 1300 Pika-asennusohje SF Versio 1.0 1 1. Johdanto Tämä käyttöohje on tarkoitettu Trust PhotoCam 1300 -tuotteen käyttäjille. Ota ongelmatilanteissa yhteyttä yhteen Trustin asiakastukikeskuksista.
Postien siirto Koivusta Puruun Macin Mail-ohjelmalla 14.11.2014 Sivu 1
Postien siirto Koivusta Puruun Macin Mail-ohjelmalla 14.11.2014 Sivu 1 Tämän ohjeen avulla voit määritellä Koivu-tilisi ja Exchange-tilisi Macin Mail-ohjelmaan ja siten siirtää Koivun postit Exchangeen
Taulukkolaskenta II. Taulukkolaskennan edistyneempiä piirteitä
Taulukkolaskenta II Taulukkolaskennan edistyneempiä piirteitä Edistyneempää taulukkolaskentaa Tekstitiedoston tuonti taulukkolaskentaohjelmaan Lajittelu - taulukon lajittelu pyydettyjen sarakkeiden mukaan