I rastergrafikens barndom...gjorde man grafik genom att skriva i ett videominne. Operationer på buffert och pixlar. Idag... Varför grafikkort?



Relevanta dokument
I rastergrafikens barndom...gjorde man grafik genom att skriva i ett videominne. Operationer på buffert och pixlar. Idag... Varför grafikkort?

SF1620 Matematik och modeller

7. SAMHÄLLSORIENTERING ÅK 5

WEBBUTVECKLING Bilder

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare

ATT KUNNA TILL. MA1050 Matte Grund Vuxenutbildningen Dennis Jonsson

Repetitivt arbete ska minska

Vi skall skriva uppsats

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1

Har vi lösningen för en bättre hemtjänst? Självklart.

Kängurutävlingen Matematikens hopp 2009 Cadet för gymnasiet för elever på kurs A

Konsten att multiplicera (stora) heltal

För dig som är valutaväxlare. Så här följer du reglerna om penningtvätt i din dagliga verksamhet INFORMATION FRÅN FINANSINSPEKTIONEN

Presentationsövningar

Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.

KPP024 / PPU102 VT15. Fotorealistiska bilder 2 PhotoView 360 kap 8 10: Ljussättning, scener, Camera, PV 360 options Lars Bark MDH/IDT

Logga in. Gå in på: Klicka på Logga in. Klicka på den region, kommun eller organisation där din verksamhet finns

Utveckla arbetsmiljö och verksamhet genom samverkan

912 Läsförståelse och matematik behöver man lära sig läsa matematik?

Enkät i förskoleklass

Kvinnor som driver företag pensionssparar mindre än män

SANNOLIKHET. Sannolikhet är: Hur stor chans (eller risk) att något inträffar.

När jag har arbetat klart med det här området ska jag:

Statsbidrag för läxhjälp till huvudmän 2016

Exempel på tentamensuppgifter i LMA100, del 1

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera?

NATIONELLA MATEMATIKTÄVLING

Handbok Blinken. Danny Allen Översättare: Stefan Asserhäll

Matematiken har alltid funnits omkring

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Kiwiböckerna metod och begrepp

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

Det är bra om även distriktsstyrelsen gör en presentation av sig själva på samma sätt som de andra.

Invandrarföretagare om att starta, driva och expandera företagande i Sverige

Utforska rymden med iphone

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Fristående förskolor totalt Antal svar samtliga fristående förskolor: 360 (57 %)

Allmänna instruktioner

Får nyanlända samma chans i den svenska skolan?

Läraren som moderator vid problemlösning i matematik

Lisa besöker pappa i fängelset.

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Stella Nova förskola

Systematiskt kvalitetsarbete

Referensvärden samtliga undergrupper

Referensvärden samtliga resultatenheter

729G04 - Hemuppgift, Diskret matematik

Nalle Puh`s verksamhetsplan VT 2010 HT 2011

Syftet med en personlig handlingsplan

85 % produkterna som annonseras. har köpt något de läst om i tidningen. ANNONSFAKTA & PRISLISTA 2016

förvalta kommunens samtliga rörelsefastigheter utom tekniska nämndens specialfastigheter för sina verk.

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

När du som vårdpersonal vill ta del av information som finns hos en annan vårdgivare krävs det att:

Webb-bidrag. Sök bidrag på webben Gäller från

Energi & Miljötema Inrikting So - Kravmärkt

Facit med lösningsförslag kommer att anslås på vår hemsida Du kan dessutom få dem via e-post, se nedan.

Eye tracking. Analysera din kommunikation och sälj mer

Sammanfattning på lättläst svenska

Verksamhetsplan HT -09 och VT -10

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Photoshop Impressionist Plug-In

De två första korten Tidig position

Kvaliteten i din hemtjänst Kungsholmen

Ett arbete som inte blev riktigt som Ann tänkt sig!

Rapport Agilityverksamhetens framtid

Min fråga är, när ni driftar HF-don bränner ni in rören i 100 timmar på 100% innan ni eller kunden börjar dimmra?

UPPGIFT: SKRIV EN DEBATTARTIKEL

Svenska Du kan med flyt läsa texter som handlar om saker du känner till. Du använder metoder som fungerar. Du kan förstå vad du läser.

Tentamen i matematisk statistik (9MA241/9MA341/LIMAB6, STN2) kl 08-13

Jo, Den Talande Boken har så många möjligheter inbyggda, att den kan användas från förskoleklassen och ända upp på högstadiet.

Matematik. Bedömningsanvisningar. Vårterminen 2009 ÄMNESPROV. Delprov B ÅRSKURS

Föreningen Nordens lokala hemsidor

Kängurun Matematikens hopp Benjamin 2006 A: B: C: D: E:

Snabbslumpade uppgifter från flera moment.

Nedfrysning av spermier. Information om hur det går till att lämna och frysa ned spermier.

Anhörigas upplevelser av en hjärtstoppssituation och att själv bli omhändertagen ett vårdande förhållningssätt inom ambulanssjukvård

Vår fiber ger ett bättre läge. Vårt engagemang gör skillnad

Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Folkets Synonymlexikon

LAGERBLANDNINGSLÄGEN

Gruppenkät. Lycka till! Kommun: Stadsdel: (Gäller endast Göteborg)

Kängurutävlingen Matematikens hopp 2009 Cadet för elever i åk 8 och 9

VICTUMS SYSTEMATISKA KVALITETSARBETE UTVECKLINGSOMRÅDE: Elevenkäten ht 2015 KRYSSA I DE MÅL KVALITETSARBETET GÄLLER

Fakta om Malala Yousafzai

Lathund, procent med bråk, åk 8

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014

Volymer av n dimensionella klot

Systematiskt kvalitetsarbete

Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth

Vet du vilka rättigheter du har?

Design by. Manual Jossan.exe. Manual. till programmet. Jossan.exe. E-post:

Elevinflytande i planeringen av undervisningen. BFL-piloter Mats Burström

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

KOMMUNICERA. och nå dina mål. Lärandeförvaltningens kommunikationsstrategi

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9

Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Kontrollskrivning i Linjär algebra ,

DEMOKRATI 3 DEMOKRATINS VILLKOR

Vetenskapliga begrepp. Studieobjekt, metod, resultat, bidrag

Transkript:

Operationer på buffert och pixlar I rastergrafikens barndom......gjorde man grafik genom att skriva i ett videominne. Videominne Lapped textures Emil Praun et al., SIGGRAPH 2000. Gustav Taxén CID gustavt@nada.kth.se Huvudminne en styr bildskärmens elektronkanon och läser samtidigt värden direkt från videominnet (ett speciellt avsatt område i datorns huvudminne) och översätter dem till volt-värden. Idag......finns videominne och grafikkrets på ett speciellt grafikkort. Grafikkort punkt linje triangel... Logikkrets Kan man specificera 3D-primitiver brukar man säga att kortet har 3D-acceleration. Grafikkortet har en logikkrets till vilken man kan skicka grafikprimitiver. Kretsen fyller sedan i videominnet. Varför grafikkort? Enklare - man kan jobba med grafikprimitiver istället för att behöva ordna egna implementationer av t.ex. linjealgoritmer. Snabbare - grafikkortets logikkrets jobbar oberoende av datorns CPU, man får tid över till annat. Mindre minnesåtgång - videominnet (som ofta är på åtskilliga Mb) finns på grafikkortet istället för i datorns huvudminne. Ger möjlighet till portering av program om många korttillverkare använder samma programmeringsbibliotek för att styra korten. Grafikbibliotek Andra egenskaper OpenGL Applikation DirectX...... Drivrutiner för grafikkortet Grafikkort Följer med grafikkortet Primitiver Vertex shader Pixel shader Logikkrets Grafikkort Extra hjälpbuffertar: djup-, stencil-, ackumulations-, överläggs-,... I bästa fall kan man använda samma applikationskod till många olika grafikkort! Logikkrets Aktuellt koordinatsystem Matrismultiplikationskrets 1

5 3 0 4 5 0 0 0 0 3 2 0 7 1 0 4 5 0 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 1 1 0 2

Overlay-buffert ON OFF Overlay Texturer Texturer, grundidé v t Textur v s Klistra en bild (texturen) ovanpå geometrin. u t u s Environment maps, grundidé Färg för alla riktningar Dimma Blanda pixelns färg med dimmans färg. Ta med mer av dimmans färg ju längre från kameran pixeln är (m.h.a. djupbufferten) Kamera N R Hämta färg från rikningstexturen DEMO DEMO 3

Bump maps, grundidé Hur representeras text? v s N N u s v t Modifiera normalen enligt en texturkarta och använd den modifierade normalen då ljussättningen görs. Förskjutningen beräknas från en bild genom att man tar differenser mellan närliggande bildelement. Ibland som en samling bitkartor (kartor med 1 eller 0), en för varje teckensnitt och storlek. Vanligt på äldre system, t.ex. X-Windows. I modernare system beskrivs teckensnitt ofta med hjälp av vektorer så att man kan använda en definition för alla storlekar. u t DEMO Antialiasing Lite samplingsteori Inom datorgrafiken använder vi alltid sampling: Vi har en bildbuffert med ett begränsat antal värden. När vi t.ex. översätter en triangel till pixlar m.h.a. svepkonvertering samplar vi triangeln. När pixlarna ritas ut av elektronstrålen på bildskärmen översätts de till analoga, kontinuerliga, signaler. Färlägg enligt hur stor yta av pixeln som föremålet täcker. Frågan är hur många samplade värden som behövs för att rekonstruera den ursprungliga triangeln? Denna fråga studeras inom samplingsteorin. Punktsampling Areasampling y a y f 0 f 1 f 2 y = f(x), a x b f 3 f 4 f 5 b x y a Vi kan i allmänhet inte rekonstruera en signal helt med punktsamplingar. Man kan ofta få ett bättre resultat om man samplar med area istället: f 0 f 1 f 2 f 5 b x x f 3 f 4 4

Nyquists sats Frekvens hos periodiska funktioner Vi behöver sampla med åtminstoneminst 2 ggr så hög frekvens som den högsta frekvensen som förekommer i f(x). Men vad menas med högsta frekvensen hos f(x)? Frekvensen hos sin(x) är 1/2π. Frekvensen hos sin(2x) är 1/π. 2π π Fourieranalys Man kan visa att alla periodiska kontinuerliga funktioner med period T kan representeras som Fourieranalys En icke-periodisk funktion f(x) som är begränsad till ett intervall T kan betraktas som en periodisk funktion med intervall T, så att den kan skrivas som en Fourierserie. Man kan tänka sig den högsta frekvensen hos f(x) som den frekvensen i sin- och cosfunktionerna i Fourierserien som är högst. Nyquists sats säger att om en funktion varierar snabbt, krävs det fler samplingar för att vi ska kunna rekonstruera den från samplingarna. Aliasing Trappstegseffekten För få samplingar ger upphov till aliasing eftersom de höga frekvenserna inte kommer med och ser ut som om de vore låga frekvenser. En diskontinuerlig funktion f(x) kräver oändligt många sin- och cos-komponenter - den kan inte rekonstrueras korrekt. Tyvärr är nästan alltid de geometriska primitiver vi använder diskontinuerliga (de har skarpa hörn). Det är detta som ger upphov till trappstegseffekten i datorgrafikbilder. 5

Bilder Sekvens med tal: 1 eller 0, heltal eller flyttal. Vill vi ha färg behövs 3 tal per bildpunkt (R, G, B). Bilder Om vi bara har 256 olika färger kan vi lagra dessas definitioner i en tabell och sedan använda 1 byte per pixel. Hur lagras bilder normalt på disk? RGB Bild Kompression Om samma färg förekommer i ett antal konsekutiva pixlar kan vi spara utrymme: Speciellt värde, -N, som talar om att det kommer N pixel med samma färg. Lossy compression Om vi vill komprimera mer kan vi undersöka bilden och se om vi kan hitta ett område med färger som ligger nära varandra. Alla pixlar området sätts sedan till samma färg. Sedan kan vi komprimera enligt föregående bild. Detta innebär att vi tappar information vid komprimeringen, men ofta kan man anpassa algoritmerna så att det inte märks, speciellt om bildens upplösning är hög. Lossy compression 6