Datorkonstruktion - Grafik för datorspel
|
|
- Ingeborg Åberg
- för 8 år sedan
- Visningar:
Transkript
1
2 Föreläsningens syfte Syfte: Ge kännedom om ett antal tekniker som kan vara användbara i en FPGA-baserad dator som ska generera ut mer eller mindre avancerad datorgrafik Metod: Historiska nedslag hos ett antal olika TV-spelskonsoller från 8 och 16-bitars eran.
3 Tidig datorgrafik CRT (Cathode Ray Tube) där avlänkningsmagneter i X och Y-led styrs av D/A-omvandlare kopplad till processorn (Eller om man så vill, ett oscilloskop kopplat i X-Y läge) Användes av: Vetenskaplig visualisering på tidiga datorer, gamla arkadspel, Vectrex Uråldrigt exempel (elektronrörsbaserat!): SAGE Historiskt exempel Vectrex: Modernt exempel: Beams Of Light by TRSI -
4 VGA-signalen Tre analoga signaler (Röd, Grön, Blå) Två synkpulser (vertikal och horisontell) (DDC2: En I 2 C-buss som används för att detektera vilken typ av skärm som är ansluten.)
5 Grafik med extremt enkel hårdvara En I/O-port är kopplad direkt till grafikutgången Kräver att du skriver klockcykelexakt kod för att mata ut exakt rätt data vid exakt rätt klockcykel. (Detta underlättas lite om du har en timer i hårdvaran så att inte exakt all kod måste vara skriven på detta sätt genom att du exempelvis kan göra annat under vblank.) Exempel: Craft av Linus Åkesson:
6 Variant på CPU-kopplad VGA-utgång En mikrokodad processor har normalt tre faser: Hämtfas, adressfas och utförandefas. Ändra så att fyra faser används: Grafikfas, hämtfas, adressfas, utförandefas CPU-hårdvaran kan (delvis) återanvändas till att skicka ut grafikdata. Fördelen är att vi inte får problem med att synkronisera tillgång till grafikminne mellan CPU och GPU. Mikrokoden skrivs förslagsvis så att alla faser tar lika lång tid...
7 Grafik på Atari 2600 Första populära TV-spelet Extremt enkel grafikhårdvara: Hårdvara för att rita en boll (1,2,4 eller 8 pixlar bred) Hårdvara för att rita två missiler (1,2,4 eller 8 pixlar bred) Hårdvara för att rita två spelare (8 pixlar breda, konfigurerbart utseende(!)) Hårdvara för att rita bakgrunden (20 bitars minne, räcker till en halv(!) rad). (Plus en bit som säger om raden ska speglas eller dupliceras på andra halvan av raden.) För att få ut någon vettig grafik måste alla dessa register uppdateras för varje rad som ritas ut!
8 Lärdomar: Atari 2600 Även med extremt enkel grafikhårdvara kan ganska avancerad grafik skapas (förutsatt att du är beredd på att det är ganska drygt att programmera spelet) Tips: Atari 2600 har inbyggd detektion av kollision mellan alla typer av objekt samt mellan bakgrund och objekt. Detta underlättar mycket om ni ska skriva spel i assembler! Exempel på grafik som kan skapas utifrån detta: Atari 2600 games - Liquid Candy/Noice (Atari VCS/2600 demo)
9 Förslag på system: CPU + GPU anpassad till just ditt spel Förslag på hårdvarusystem: CPU + en GPU anpassad till precis det spel du vill göra. Två komparatorer per hårdkodat objekt jämför koordinaten som ritas ut med koordinaten som ritas ut. Förslag på lämpliga spel: Pong, Spacewar
10 Bitmap-grafik Värdet för varje pixel sparas individuellt i minnet Enklast: 1 bit i minnet motsvarar om pixeln är svart eller vit. Nexys 3-kortet ni ska använda har 8 utsignaler för färginformation till VGA-skärmen. Dvs, ni kan använda upp till 8 bitar per pixel (Röd: 3 bitar, Grön: 3 bitar, Blå: 2 bitar)
11 Tips och tricks för bitmap-grafik Tips: Palett: Använd exempelvis 4 bitar per pixel. Låt dessa indexera ett palettminne på 16x8 bitar för att avgöra vilken färg som ska matas ut till skärmen Trick: Genom att ändra på paletten kan du göra vissa typer av animationer
12 Tips och tricks för bitmap-grafik Tips: Dubbelbuffring Duplicera grafikminnet. Detta gör att ni kan rita i en del av grafikminnet utan att förstöra den del av skärmminnet som skickas till VGA-skärmenför tillfället. Kräver att CPU:n kan få reda på när GPU:n kommit ner till vblank så att den kan ändra vilken del av grafikminnet som ska visas upp. Notering: Vill du göra riktig 3D-grafik (såsom Quake) behöver du bitmap-grafik.
13 Användning av bitmap-grafik Alla datorer och spelkonsoller använder bitmap-grafik idag. Bitmap-baserade spel kräver: Stort bildminne, snabbt bildminne, snabb uppdatering av bildminnet via antingen specialiserad hårdvara eller en snabb CPU Notera att det dröjde länge innan spelkonsoller och datorer som lämpade sig för mer avancerade spel började använda bitmap-grafik Historisk tillbakablick: Framgångsrik dator med bitmap-grafik: Amiga (den första(?) prisvärda datorn med specialiserad hårdvara för att accelerera bitmap-grafik).
14 Bitmap-grafik på Nexys-3 Problem 1: FPGA:n på Nexys 3 har för lite minne för vettig bitmap-grafik (FPGA:n har cirka 580 kbit minne, vill du använda 640x480 pixlars upplösning räcker det inte ens till en bit per pixel om du vill använda dubbelbuffring...) Lösningsförslag 1: Använd externt minne för att öka mängden minne (Problem: Externa minnet har dåligt med bandbredd om man inte krånglar till det.)
15 Bitmap-grafik på Nexys-3 Problem 2: Det är svårt att hinna med att uppdatera grafikminnet ifrån en enkel CPU Lösningsförslag 2: Visa bara upp 320x200 pixlar Lösningsförslag 3: Använd bara bitmap-grafik på några delar av skärmen (förslagsvis de som sällan ändras) (Lösningsförslag 4: Snabba upp hantering av bitmap-grafik genom en speciell hårdvara för att kopiera rektangulära delar av skärmen från en del av grafikminnet till en annan (blitter)) Lösningsförslag 5: Använd inte bitmap-grafik överhuvudtaget
16 Förslag på bitmap-baserade spel Vill ni använda er av bitmap-baserad grafik? Tips: Välj en typ av spel där ni inte behöver uppdatera hela skärmen hela tiden Exempel: Worms, Qix
17 Tile/tecken-baserad grafik Skärmen består av (exempelvis) 8x8 eller 16x16 pixlar stora tiles (alternativt tecken) vars utseende bestäms av ett tile-minne (tecken-minne). Ett annat minne bestämmer vilken typ av tile som ska finnas på ett visst ställe på skärmen. Fördel: Mycket mindre minne behövs typiskt för att skapa en spelplan Exempel: Editorn Tiled -
18 Räkneexempel: 8x8 tiles (svartvitt) En tile är 8x8 pixel och vi vill ha 256 olika tiles Med upplösningen 640x480 får vi plats med 80x60 tiles (kräver 4800 bytes lagringsutrymme) Minnesutrymme för tile-utseende: 8x8x256 bitar = 2048 bytes Jämför detta med ett bitmap-baserat minne som kräver 640x480 bitar = bytes
19 Exempel: 8x8 tiles (8 bitar per pixel) Spelplan kräver fortfarande bara 4800 bytes Tile-minnet kräver bytes Jämför med bitmap: 640x480 = bytes
20 Spel som lämpar sig för enkel tile-grafik Spel där spelplanen lämpar sig för att delas in i tiles och där vyn ej behöver ändras Förslag på spel: Snake, Tetris, Sokoban, Bejeweled, Roguelikes
21 Tips och tricks till tile-grafik Många typer av spel kräver en spelplan som du kan scrolla runt på Tips: Bygg din grafikenhet så att den klarar att hantera en spelplan som är större än vad din skärm är. Trick: Se till så att du kan scrolla en sådan spelplan i steg om en pixel Trick: Om du kan skriva i ditt tile-minne så kan du få till en del roliga effekter genom att uppdatera utseendet på en (eller flera tiles) varje gång skärmen ritas upp.
22 Sprite-baserad grafik Nackdel med tile-baserad grafik: Om du vill ha objekt som rör sig på spelplanen måste dessa röra sig i steg om (exempelvis) 8x8 pixels Lösning: Sprites En sprite är ett objekt som ligger ovanpå spelplanen och kan flyttas i steg om en pixel. (Notering: Muspekaren är en sprite.) Utseendet för en sprites lagras (lämpligtvis) i ett separat minne. Exempel: I ett BlockRAM i Spartan-6 får du plats med en sprite som är 64*32 pixlar stor med 9 bitar per pixel. (Där en bit avgör om pixeln ska synas eller vara genomskinlig.)
23 Tips och tricks för sprites Tips: Du kan låta ett par konfigurationsbitar användas för att styra om spriten ska roteras 90, 180 eller 270 grader samt låta en annan bit avgöra om den ska speglas i X eller Y-led. (Detta trick kan även användas för tiles för övrigt.) Tips: Glöm inte bort att du kan låta hårdvaran kolla om en sprite har kolliderat med spelplanen eller andra sprites Tips: Om även dina sprites använder en palett av något slag kan du ändra i paletten för att skapa flera olika typer av fiender utan att du behöver använda mer minne. (Exempel: Blå bil: Kör långsamt rakt fram. Röd bil: Kör snabbt och försöker preja spelaren.)
24 Tips på spel: Tiles + Sprites Typiska spel på exempelvis NES eller C64 passar till denna typ av hårdvara (men många spel kräver för mycket programmeringsarbete) Exempel på spel som är rimliga att skapa i denna kurs: Shoot-em-ups, bilspel (där du ser kartan uppifrån), Breakout, Enkelt tower defense-spel.
25 Extra-slides Här följer några slides som ej presenterades på föreläsningen men som ändå kan vara av intresse för den som vill göra lite mer avancerad grafik i sina spel
26 Tips och tricks: Tiles + Sprites Rasterinterrupt: Låt processorn få reda på att vi precis ritat ut en viss rad på VGA-skärmen genom att GPU:n genererar ett interrupt vid lämplig tidpunkt. Varför vill vi veta det? Om du precis visat en sprite, ändra koordinaten för spriten så att den hamnar nedanför aktuell rad den kommer att ritas ut igen! Bra om du behöver fler objekt för än du har stöd för i hårdvaran (typiskt 8) Tips: Återanvänd samma hårdvarusprite till att visa flera skott som flyger uppåt eller nedåt på skärmen i ett typiskt shoot-em-up. NES har visst hårdvarustöd för att göra detta automatiskt. Programmeraren ser 64 sprites men bara 8 kan samtidigt visas på en viss rad. (Om mer än 8 sprites behöver visas på samma rad kommer dessa att flimra frenetiskt.)
27 Tips och tricks: Tiles + Sprites Ändra i paletten för att ändra färger mitt på skärmen. (Användes ofta för att skapa till exempel en tonad himmelsbakgrund i äldre spel.) Ställ om vilken del av tile-minnet som ska visas upp. Används exempelvis för att skapa split-screen effekter. Exempel: Övre delen av skärmen innehåller statusinformation (poäng, antal liv, hälsa, etc), resten innehåller den vanliga spelplanen. Du kan skapa intressanta effekter genom att scrolla varje rad litegrann i horisontal-led. Vissa plattformar (Exempel: Amiga, Super NES) hade en speciell co-processor som enbart hade till uppgift att uppdatera olika grafikregister för varje rad som visas på skärmen. Exempel 1: Vatteneffekt Exempel 2: Parallax-scroll (notera hur olika delar av bakgrunden scrollar olika fort)
28 Avancerad tile/sprite-grafik Tile och sprite-baserad grafik användes på klassiska 8-bitars datorer och spelkonsoller Klassiska 16-bitars spelkonsoller (Super NES, Megadrive, etc) var också baserade på tiles och sprites men med fler finesser Framförallt: Flera lager med tile-grafik! (I vissa fall även med effekter såsom halvgenomskinlighet.) Möjliggör parallax-scrollning med överlappande lager. Exempel 1: Sonic till Megadrive (notera att vissa effekter antagligen skapas genom att animera tiles (vattenfallen)) Exempel 2: Agony till Amiga (strikt talat inte tile-baserat)
29 Pseudo-3d effekter för bilspel Parallax-scroll som nämndes på förra sliden är en typ av pseudo-3d effekt I ett bilspel kan du få fram en viss perspektivkänsla genom att scrolla varje rad på skärmen individuellt i horisontalled. Exempel: Pole Position: Bra länk med mer information:
30 Pseudo-3d effekter: Mode 7 i Super Nintendo Super NES hade hårdvara som lät en utföra en transformation på skärmens X och Y-koordinater innan grafik från tile-minnet lästes ut. Enligt wikipedia: ( ) ( ) x x a b 0 x0 y = x y y c d y 0 (1) 0 1 (Där x och y är de nya koordinaterna i tilemap och x och y är de ursprungliga skärmkoordinaterna.) Skalning, skjuvning, rotation Exempel: Pilotwings:
31 Pseudo-3d effekter: Mode 7 i Super Nintendo Super NES hade en speciell DMA-enhet för att uppdatera transformationsmatrisen för varje rad. Kan användas för att (bland annat) skapa perspektiveffekter Exempel: F-Zero (Notera hur sprites används för att visa objekt som inte tillhör bakgrunden) Tips: Om ni vill göra något i stil med detta: Använd en full 4x4 transformationsmatris istället för att behöva räkna fram en ny transformationsmatrisen för varje rad. Exempel (tunneleffekten i Super Castlevania 4 (3:30)):
32 Uppslagstabell för koordinater Skärmkoordinater skickas in i en uppslagstabell och resultatet därifrån används för att hitta rätt tile. Möjliga effekter (Tunnel, wormhole, mode 7-liknande effekter, etc.) Exempel:
33 Slutliga tips Tips: Om ni inte känner er överdrivet artistiska men ändå vill ha estetiskt tilltalande grafik: Ladda hem 2D-grafik från opengameart.com Bygg en enkel GPU först och se till att få ert projekt att fungera innan ni börjar lägga till avancerade finesser som egentligen inte behövs för att få godkänt på kursen.
Grafik. För enklare datorsystem
Grafik För enklare datorsystem Grafik förr VGA-signalen Direktdriven grafik eller bildminne Bitmap-grafik Tile/teckenbaserad grafik Spritebaserad grafik Kollisionskontroll Rörelse : Hastighet / riktning
Läs merGrafik. För enklare datorsystem
Grafik För enklare datorsystem Grafik förr VGA-signalen Direktdriven grafik eller bildminne Bitmap-grafik Tile/teckenbaserad grafik Spritebaserad grafik Kollisionskontroll Rörelse : Hastighet / riktning
Läs merRobin Wahlstedt Datavetenskap / Spel Vetenskapsmetodik rwt07001@student.mdh.se. Datorgrafik i spel
Robin Wahlstedt Datavetenskap / Spel Vetenskapsmetodik rwt07001@student.mdh.se Datorgrafik i spel 1 Sammanfattning Dator grafik kan delas in i fyra olika områden: information, design, simuleringar och
Läs mer3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.
Moment 2: Klonspel Instruktioner för deltagare Idag ska du få lära dig om: Kloner - kopior av samma figur (sprajt) Variabler - ett värde, exempelvis antal poäng Slumptal - slå en tärning för att välja
Läs merMikael Bondestam Johan Isaksson. Spelprogrammering. med CDX och OpenGL
Mikael Bondestam Johan Isaksson Spelprogrammering med CDX och OpenGL Del 2 Spel Historiskt spel... 36 7. Studsboll en sprite...37 8. Styrning med tangentbordet... 48 9. Krockar...51 10. Ljudeffekter...
Läs merDigitala projekt rapport
Digitala projekt rapport Alexander Westrup, d04aw@student.lth.se Martin Sandgren, d04ms@student.lth.se 4 december 2007 Innehåll 1 Abstract 1 2 Inledning 1 3 Arbetsgång 1 4 Hårdvara 1 4.1 Processor...............................
Läs merATT ARBETA MED VEKTORGRAFIK
ATT ARBETA MED VEKTORGRAFIK Helene Brogeland Vektorgrafik och animation VT 2014 2014-04-29 Inledning Före aktuell kurs hade jag bara en vag uppfattning av innebörden av vektorgrafik och hade aldrig jobbat
Läs merDatorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Läs merGrafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013)
Grafisk Teknik Rastrering Övningar med lösningar/svar Det här lilla häftet innehåller ett antal räkneuppgifter med svar och i vissa fall med fullständiga lösningar. Uppgifterna är för det mesta hämtade
Läs merLär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går
Läs merEnchipsdatorer med tillämpningar LABORATION 7, ROBOT
Enchipsdatorer med tillämpningar LABORATION 7, ROBOT Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-05-14 Laboranter: 1 Syfte Denna laboration syftar till att introducera interrupt och watchdog
Läs merSnake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,
Snake Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola, 2015-05-18 Oskar Petersen, I-12 Handledare: Bertil Lindvall Abstract Denna rapport beskriver ett projekt där ett klassiskt
Läs merDatorkonstruktion. Datorkonstruktion 2018, 8hp
Datorkonstruktion 1 Datorkonstruktion 2018, 8hp Anders Nilsson Anders.P.Nilsson@liu.se Mål: Ni ska i grupper om 3 teknologer konstruera en inbyggd dator. VGA-skärm FPGA-kort 1 Datorkonstruktion 2018, 8hp
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merGrunder. Grafiktyper. Vektorgrafik
2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå
Läs merGrafiska pipelinens funktion
LUNDS TEKNISKA HÖGSKOLA CAMPUS HELSINGBORG Grafiska pipelinens funktion Ludvig von Sydow EDT62, HT17 Datorarkitekturer med Operativsystem Sammanfattning Denna rapport syftar till att beskriva hur en graphics
Läs merKurs 5:1 Att presentera med PowerPoint del 1
Kurs 5:1 Att presentera med PowerPoint del 1 STUDENTDATORUTBILDNINGEN MALMÖ HÖGSKOLA Att presentera med bildspel, del 1 Här är en kort vägledning som kan hjälpa dig i ditt arbete med att skapa en presentation.
Läs merTalsystem Teori. Vad är talsystem? Av Johan Johansson
Talsystem Teori Av Johan Johansson Vad är talsystem? Talsystem är det sätt som vi använder oss av när vi läser, räknar och skriver ner tal. Exempelvis hade romarna ett talsystem som var baserat på de romerska
Läs merProgrammering. Scratch - grundövningar
Programmering Scratch - grundövningar Lär känna programmet: Menyer för att växla mellan att arbeta med script, utseende/bakgrund och ljud. Scenen där allting utspelar sig. Här klickar du på bakgrunden
Läs merDepartment of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson
Department of Information Technology Digitala projekt SuperKull Daniel Öhman Alexander Persson Abstract The purpose of this course was to design and construct an electronic
Läs mermanual D E M O Systemkrav Pc med Windows 98/2000 166 Mhz Pentium 64 Mb RAM Miljontalsfärger (24 bit) Upplösning: 800 x 600 pixels
D E M O manual produced by Tony Åström Production / tonyastrom.com Nu är det enkelt att komma igång med vårt nya Hissdesignprogram! Hissdesignprogrammet passar alla typer av hissar och hissfabrikat. Både
Läs merKravspecifikation TDP005 Projekt: Objektorienterat system
Kravspecifikation TDP005 Projekt: Objektorienterat system Innehållsförteckning 1. Spelidé 3 2. Målgrupp 3 3. Spelupplevelse 3 4. Spelmekanik 3 5. Regler 3 5.1 Spelplan 3 5.2 Spelaren 3 5.3 Token 3 5.4
Läs merGrundkurs i programmering - intro
Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå
Läs merSpace Shooter. Projektrapport i kursen Avancerad C/C++ (DVA303) vid Mälardalens Högskola av Lars Lindqvist och Niklas Nolte
Space Shooter Projektrapport i kursen Avancerad C/C++ (DVA303) vid Mälardalens Högskola av Lars Lindqvist och Niklas Nolte Innehåll: Inledning 3 Metod 4 Utförande 5 Klassdiagram 5 Sprite och underklasser
Läs merProgrammering. Den första datorn hette ENIAC.
Programmering Datorn är bara en burk. Den kan inget själv. Hur får man den att göra saker? Man programmerar den. Människor som funderar ut program som fungerar. Datorn förstår bara ettor och nollor och
Läs merSta. Sta. Sta. ulricaelisson.se. Scratch STARTA PROVA KODEN KÖR! TIPS. Rita en ny sprite. Eller välj en från mappen
Tryck på en tangent för att ändar färg på figuren. Rita en ny sprite. Eller välj en från mappen Tryck på mellanslag för att byta färg Ju fler färger det är på din sprite, desto större skillnad kommer du
Läs merGrafiska pipelinen. Edvin Fischer
Grafiska pipelinen Edvin Fischer Sammanfattning Rapporten behandlar den grafiska pipelinen och dess steg, vilka stegen är och hur de funkar. Inledning Rapporten har till syfte att beskriva hur den grafiska
Läs merD/A- och A/D-omvandlarmodul MOD687-31
D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill
Läs merDigital bildhantering
Digital bildhantering En analog bild blir digital när den scannas. Bilden delas upp i småbitar, fyrkanter, pixlar. En pixel = den digitala bildens minsta byggsten. Hur detaljrik bilden blir beror på upplösningen
Läs merEtt urval D/A- och A/D-omvandlare
Ett urval D/A- och A/D-omvandlare Om man vill ansluta en mikrodator (eller annan digital krets) till sensorer och givare så är det inga problem så länge givarna själva är digitala. Strömbrytare, reläer
Läs merHF0010. Introduktionskurs i datateknik 1,5 hp
HF0010 Introduktionskurs i datateknik 1,5 hp Välkommna - till KTH, Haninge, Datateknik, kursen och till första steget mot att bli programmerare! Er lärare och kursansvarig: Nicklas Brandefelt, bfelt@kth.se
Läs merFotorealistiska bilder 1 PV360 kap 1 7: Grunder samt material och dekaler i Photoview 360
Fotorealistiska bilder 1 PV360 kap 1 7: Grunder samt material och dekaler i Photoview 360 1 Att skapa en fotorealistisk bild kan sägas bestå av två delar: - Den artstiska delen. Att välja scen, ljussättning,
Läs merETT FÖRSTORINGSPROGRAM PÅ DATORN ANVÄNDARHANDLEDNING
ETT FÖRSTORINGSPROGRAM PÅ DATORN ANVÄNDARHANDLEDNING 2007 Innehåll Innehåll...1 1. Om Lightning...2 2. Systemkrav...2 3. Installera och använda Lightning...2 4. Lightnings kontrollpanel...3 5. Ändra förstoringsgrad...3
Läs merProgram kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar
1 Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan arkitektur), hårdvara osynlig Assembly- och maskinprogram:
Läs merLaboration 4: Digitala bilder
Objektorienterad programmering, Z : Digitala bilder Syfte I denna laboration skall vi återigen behandla transformering av data, denna gång avseende digitala bilder. Syftet med laborationen är att få förståelse
Läs merTorstens Digitalbildguide
Thor Stone Education Torstens Digitalbildguide 1 Det finns två huvudtyper av digital bild, vektorbaserad och pixelbaserad. - Vektorbaserade bilder bygger på en matematisk formel och kan storlekförändras
Läs merManual för Remote Travel användare Hur Ni använder er av CRM RemoteTravel
Hur Ni använder er av CRM RemoteTravel Lokal uppdatering Funktionen Remote Travel fungerar endast då Ni är ute på Travel (lokal uppdatering). Alltså inte då ni arbetar mot den centrala databasen på kontoret.
Läs merFörsättsblad till skriftlig tentamen vid Linköpings Universitet
Försättsblad till skriftlig tentamen vid Linköpings Universitet (fylls i av ansvarig) Datum för tentamen Sal Tid Kurskod Provkod Kursnamn/benämning Institution Antal uppgifter i tentamen Antal sidor på
Läs merEn Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:
Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma
Läs merDen hungriga fisken. Vi ska göra ett spel om en hunrgig fisk! Styr den stora Hungriga Fisken och försök att äta upp alla kräftor som simmar omkring.
Nivå 2 Den hungriga fisken All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club.
Läs merAlla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Läs merhttp://office.microsoft.com/sv-se/word/ha100444731053.aspx
1. Öppna Word 2007 i 97-2003 2. Vilken Explorer har jag 3. Inloggning med Explorer 8 4. Sökväg till sidan 5. Ha två fönster öppna 6. Stilar 7. Storleksändra 8. Inklistring av text 9. Bilder till startsidan
Läs merAtt göra spel med Game Maker. Rum. Grundläggande delar. Gamemaker, dagens föreläsning. Programmeringsmodell
Gamemaker, dagens föreläsning Vad innehåller Gamemaker? Rum Objekt Händelser Aktioner Sprites Ljud Variabler och uttryck Live exempel: Början på Pac Man Att göra spel med Game Maker Programmeringsmodell
Läs merInstruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)
1 Instruktioner Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 2. Logga in (SIDA 2) 3. Hem (SIDA 2) 4. Skapa/redigera sidor (SIDA 3) 41. Lägg till ny sida (SIDA 3) 42. Avancerat (SIDA 4) 5. Texteditor (SIDA
Läs merMacintosh PowerMac, system Mac OS 8.1-9.2.2 och Classic Mode 64 Mb RAM Miljontalsfärger (24 bit)
N u ä r d e t e n k e l t a t t k o m m a i g å n g m e d v å r t n y a H i s s d e s i g n p r o g r a m! H i s s d e s i g n p r o g rammet passar alla typer av hissar och hissfabrikat. Både nyproduktion
Läs merBarnhack! kom igång med Scratch del 2
Måns Jonasson Barnhack! kom igång med Scratch del 2 välkommen till kom igång med scratch del 2! 2 bläckfiskspelet 3 Att använda piltangenterna för att styra en sprite 3 Koordinater 6 Flytta på en sprite
Läs merBygga kurser för mobila enheter
Bygga kurser för mobila enheter NETCOMPETENCE 2017-10-30 Innehåll Inledning... 2 Om Responsive Design och Adaptive Design... 3 Responsive Design... 3 Adaptive Design... 3 Exempel... 4 Tips och rekommendationer...
Läs merFyrverkerier. Introduktion. Nivå. I det här projektet ska vi skapa ett fyrverkeri över en stad. Activity Checklist.
Nivå 1 Fyrverkerier All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion
Läs merGå till nästa bygge. Ibland vill man hoppa till nästa bild i presentationen utan att behöva gå igenom alla byggen på diabilden igen.
KEYNOTE guiden Det här en guide med en sammanställning av de några av de vanligaste funktionerna och snabbkommandon i keynote. Lär du dig dem så går det snabbare och effektivare att både använda och göra
Läs merDatorspelsgrafik. Gustav Taxén gustavt@csc.kth.se
Datorspelsgrafik Gustav Taxén gustavt@csc.kth.se 2D1640 Grafik och Interaktionsprogrammering VT 2007 Datorspelshistoria: : 50-tal Oscilloskop Analoga och tidiga digitala datorer Enkla brädspel typ tic-
Läs merRånäs OK. Rånäs OK är känd i hela Sverige för sin stora och framgångsrika ungdomsverksamhet. Nu välkomnar vi fler nybörjare till säsongen 2008.
Årets nybörjarträningar startar måndag 18 februari klockan 18:30 vid vår klubbstuga Lindbacken och fortsätter därefter varje måndag fram tills skolan slutar i juni. Rånäs OK är känd i hela Sverige för
Läs merGame of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.
Presentation av uppgiften Vi har fått i att skapa en webbapplikation med ett spelbart spel inbyt i sig. Eller som läraren formulerar sig: uppgiften är att skapa en webbapplikation där en eller flera spelare
Läs merKort introduktion till POV-Ray, del 1
Kort introduktion till POV-Ray, del 1 Kjell Y Svensson, 2004-02-02,2007-03-13 Denna serie av artiklar ger en grundläggande introduktion och förhoppningsvis en förståelse för hur man skapar realistiska
Läs merKomma igång med OneD. Allt på en plats
Komma igång med OneD Allt på en plats I Windows 8.1 och Windows RT 8.1 kan du enkelt spara dina filer på OneDrive så att du kan nå dem från alla dina enheter, till exempel din dator, surfplatta eller telefon.
Läs merKursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach
Föreläsning 1: Intro till kursen och Kursens hemsida http://www.it.uu.se/edu/course/homepage/prog1/esvt10 Studentportalen http://www.studentportalen.uu.se Kursmaterial Kursbok Kursprogramvara Tips: Installera
Läs merVGA-lab TSEA83 Datorkonstruktion
VGA-lab TSEA3 Datorkonstruktion Anders Nilsson 2016 version 1.0 Innehåll 1 Introduktion 5 1.1 Syfte....................................... 5 1.2 Förkunskaper.................................. 5 1.3 Material.....................................
Läs merSjälvhjälpsprogram för ADHD. Del 1 Att hitta din väg
Självhjälpsprogram för ADHD Del 1 Att hitta din väg Välkommen till vårt självhjälpsprogram för ADHD. Detta program ger dig verktygen att använda din ADHD som en superkraft för att hitta till ett bra liv..
Läs merDatorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)
Datorsystem 2 CPU Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur CPU Visning av Akka (för de som är intresserade) En dators arkitektur På en lägre nivå kan vi ha lite olika
Läs merDessa tre fönster kan enbart visas i datavyn, inte i layoutvyn. Det är också möjligt att ha flera fönster öppna samtidigt.
Fönstermenyer februari 2010 I ArcMap finns ytterligare tre sätt att visa geografiskt data i din karta: genom ett förstoringsglas, ett visningsfönster och ett översiktsfönster. I fall där du inte vill ändra
Läs merFöreläsning i webbdesign. Bilder och färger. Rune Körnefors. Medieteknik. 2012 Rune Körnefors rune.kornefors@lnu.se
Föreläsning i webbdesign Bilder och färger Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Exempel: Bilder på några webbsidor 2 Bildpunkt = pixel (picture element) Bilder (bitmap
Läs merTemperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN
2016 Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN Innehållsförteckning INLEDNING... 3 KRAVSPECIFIKATION AV PROTOTYP... 3 FUNKTIONELLA
Läs merHär finns de allra vanligaste frågorna. Klicka på frågan för att komma till svaret.
Innehållsförteckning Här finns de allra vanligaste frågorna. Klicka på frågan för att komma till svaret. Hur vill ni ha originalet? Vad är ett original? Vad är DPI? Vad är vektorgrafik? Vad är pixelgrafik?
Läs merI den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.
Lokal Gästbok I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok. Gästboken ska fungera som så att man har ett fält där man kan
Läs merRobotfotboll med Arduino
Robotfotboll med Arduino Av Staffan Melin och Martin Blom Bild & form-skolan, Masthugget, Göteborg 2015 Staffan Melin, staffan.melin@oscillator.se Martin Blom, martinblomblom@hotmail.com Detta verk är
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering λ Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ λ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga
Läs merDet ska endast finnas två bilder av samma typ på spelplanen.
Laboration 3 Laboration 3, Memory Observera För att bli godkänd på laborationen ska din källkod följa den standard vad det gäller kommentering, val av variabelnamn m.m. som gåtts igenom på föreläsning.
Läs merPROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI
PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI NG STRESS LUNDS TEKNISKA HÖGSKOLA - 2013-05-22 Projektmedlemmar: Emil Apelgren adi10eap@student.lu.se Fredrik Helander gda10fhe@student.lu.se Jonathan Klingberg
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se
Läs mer1. Uppdateringsmodul (CMS)
Innehåll 1. Uppdateringsmodul (CMS)... 2 2. Artiklar... 3 2.1 Upprätta din första artikel... 4 2.2 Skapa innehåll i artikeln... 5 2.2.1 RUBRIK I ARTIKELN:... 5 2.2.3 INFOGA BILDER:... 7 2.2.4 CELLER...
Läs merDatorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Läs merLär dig POWERPOINT. Lars Ericson datorkunskap.com
Lär dig POWERPOINT Lars Ericson datorkunskap.com POWERPOINT D A Programmet Microsoft PowerPoint används till att skapa grafiska presentationer till bildspel, presentationer mm. När du öppnar upp PowerPoint
Läs merFlaxande Fågel. Introduktion. Level
Level 2 Flaxande Fågel All Code Clubs must be registered. Registered clubs appear on the map at codeclub.org.uk - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do. Introduktion
Läs merBruksanvisning GPS Inköpslistan
Bruksanvisning GPS Inköpslistan GPS Inköpslistan är enkel använda men ändå kraftfull! Syftet är att underlätta Din vardag, spara tid och pengar och ge Dig mer tid med sådant som du egentligen vill lägga
Läs merTentamen PC-teknik 5 p Lösningar och kommentarer
Tentamen PC-teknik 5 p Lösningar och kommentarer Program: Di2, (Em3, Et3) Datum: 04-10-15 Tid: 13:30-18:30 Lokal E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund,
Läs merMattekungen åk 6-9 vers. 1.0
Presentation av programvara våren 2008 Bodil Holmström Anna Holmström Bearbetat av Karolina Höglund Mattekungen åk 6-9 vers. 1.0 Allmänt om programmet Mattekungen är ett undervisningsprogram som produceras
Läs mer3.5 Visuell programmering
3.5 Visuell programmering Alla våra program hittills har varit C# Console Applications (sid 41) inkl. programmet MessageBox fast det genererade en grafisk meddelanderuta. Nu vill vi utnyttja grafikens
Läs merWidgetguiden Vad är Publits widgetshop?
Widgetguiden Den här guiden är till för dig som vill använda Publits widgetshop för att enkelt sälja böcker direkt på din egen hemsida, blog eller Facebook. Här går vi steg för steg igenom processen för
Läs merProgrammering i Scratch 2.0
Programmering i Scratch 2.0 Version 1.3 Anders Berglund @andersberglund_ anders.h.berglund@stockholm.se Mälarhöjdens skola 2017 Del 1 Vad är Scratch? Scratch är ett visuellt programmeringsspråk som går
Läs merPrecis som var fallet med förra artikeln, Geogebra för de yngre i Nämnaren
Publicerad med tillstånd av Nämnaren Thomas Lingefjärd Geogebra i gymnasieskolan En tilltalande egenskap med Geogebra är att programmet kan användas tvärs över stora delar av utbildningssystemets matematikkurser.
Läs merProgrammering eller Datalogiskt tänkande
Programmering eller Datalogiskt tänkande I förskolan handlar programmering om att få en begynnande förståelse vad det kan innebära. Barnen ges ett kreativt utrymme och har möjlighet att forma sin egen
Läs merImperativ programmering
Imperativ programmering 1DL126 3p Imperativ programmering Jesper Wilhelmsson ICQ: 20328079 Yahoo: amigajoppe MSN / epost: jesperw@it.uu.se Rum: 1335 Tel: 471 1046 Imperativ programmering Vilka programmeringsspråk
Läs merWord-guide Introduktion
Word-guide Introduktion På det kognitionsvetenskapliga programmet kommer du läsa kurser inom flera olika vetenskapsområden och för varje vetenskapsområde finns ett speciellt sätt att utforma rapporter.
Läs merAtari News - Nr 1 årgång 31 (2018)
News - Nr 1 årgång 31 (2018) " News" var en datortidningsparodi som jag och ett par kompisar roade oss med att skriva mycket sporadiskt från 1988 och ett par år framåt. Det var en drift med Datormagazin
Läs merTynker gratisapp på AppStore
Tynker gratisapp på AppStore Innehåll Använda appen 2 Koordinatsystemet 6 Rita rektanglar i koordinatsystemet 7 Rita ellipser i koordinatsystemet 9 Rita trianglar i koordinatsystemet 11 Skapa mönster med
Läs merIntroduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Läs mer3.0. Tips och Trix Sida 1 av 18
3.0 https://beta.scratch.mit.edu/ Tips och Trix 2018-08-31 Sida 1 av 18 Innehåll Starta nytt program 3 Scenens koordinatsystem 3 Centrumpunkt / rotationspunkt 4 Sprajtens inställningar 5 Placering i Z-led
Läs merINSTALLATIONS MANUAL
INSTALLATIONS MANUAL www.caddirekt.se 2013-03-01 1 Innehåll CADdirekt VVS Installation... 3 CADdirekt VVS Registrering... 5 CADdirekt VVS Reparera installation... 7 CADdirekt VVS Flytta licens... 7 CADdirekt
Läs merOSCILLOSKOPET. Syftet med laborationen. Mål. Utrustning. Institutionen för fysik, Umeå universitet Robert Röding 2004-06-17
Institutionen för fysik, Umeå universitet Robert Röding 2004-06-17 OSCILLOSKOPET Syftet med laborationen Syftet med denna laboration är att du ska få lära dig principerna för hur ett oscilloskop fungerar,
Läs merDigitala bilder & Fotografering med Digitalkamera
Digitala bilder & Fotografering med Digitalkamera Den digitala bilden. Det finns två huvudtyper av digitala bilder på datorn. Den ena bildtypen är uppbyggd av pixlar. Vill man göra det lätt för sig, översätter
Läs merTobii C12. Grunderna för hur du kommer igång och arbetar med Tobiis C12 och ögonstyrningen CEye. Habilitering & Hjälpmedel
Tobii C12 Grunderna för hur du kommer igång och arbetar med Tobiis C12 och ögonstyrningen CEye. Habilitering & Hjälpmedel Förord Detta du nu håller i din hand är inte en komplett manual utan en kortfattad
Läs merProcedurell renderingsmotor i Javascript och HTML5
Procedurell renderingsmotor i Javascript och HTML5 TNM084 Procedurella Metoder för bilder Gustav Strömberg - gusst250@student.liu.se http://gustavstromberg.se/sandbox/html5/shademe/texture_stop_final.html
Läs merUtförliga regler för TRAX
Utförliga regler för TRAX Innehållsförteckning Vad är TRAX? Sid 2 Grundregler för TRAX Sid 3 Vad är en tvingad yta? Sid 4 Vad är en vinnande ögla? Sid 6 Vad är en vinnande linje? Sid 7 Grundläggande strategiska
Läs merDetaljbeskrivning av Player
Detaljbeskrivning av Player Syftet med Playerklassen är att representera det skepp som spelaren styr. Spelarens skepp styrs till skillnad från övriga skepp av spelaren både när det kommer till vilken riktning
Läs merTETRIS. LTH, Campus Helsingborg EITA15 Digitala System
TETRIS LTH, Campus Helsingborg EITA15 Digitala System Handledare: Bertil Lindvall Författare: Isak Shamun, Viktor Kulle, Mark Slipac och Dennis Järnåsen Datum: 2019-05-09 Abstract This report concerns
Läs merOm man vill ändra färg inuti går det, men skuggan blir densamma.
Visst är det roligt att kunna göra fina dokument, häften, affischer, inbjudningskort och annat skoj?! Och att få bilderna att hamna där du vill att de ska hamna, i rätt storlek och utan att andra saker
Läs merExcel-guide. Introduktion
Excel-guide Introduktion I denna laboration kommer ni få använda några grundfunktioner i Microsoft Excel. Laborationen utgår ifrån Excel 2010, men om ni vill använda ett annat program för att lösa uppgifterna
Läs merDRC. Visioneer PaperPort DeLuxe 6.1
2000-05-10 DRC - Umeå Köksvägen 11 901 89 UMEÅ Åke Runnman 090-785 74 03 Fax 090-785 74 23 Visioneer PaperPort DeLuxe 6.1 PaperPort är ett program för att bl.a. göra konventionella läromedel tillgängliga
Läs merLEKTION PÅ GRÖNA LUND GRUPP A (GY)
LEKTION PÅ GRÖNA LUND GRUPP A (GY) t(s) FRITT FALL Hur långt är det till horisonten om man är 80 m.ö.h.? Titta på en karta i förväg och försök räkna ut hur långt man borde kunna se åt olika håll när man
Läs merMaterialspecifikationer
HD SYDSVENSKAN CITY NÄRA H I T TA H E M. S E MERAJOBB.SE Materialspecifikationer webb 2015 www.hdsydsvenskan.se Standardformat Panoramabanner Storlek: 980x240 px Enhet: Dator / Läsplatta Video / ljud:
Läs merElektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod
Läs mer