Co je grafický akcelerátor
Transkript
Co je grafický akcelerátor ● ● ● ● ● ● jednotka v osobním počítači či herní konzoli přebírá funkce hlavního procesoru pro grafické operace graphics renderer odlehčuje hlavnímu procesoru paralelní zpracování vybaven vlastní pamětí Grafické akcelerátory Historie ● ● ● Atari 800, 5200, Amiga (198x) CAD – TMS034 (viz předchozí slides) S3 Porche 911 – – ● 2D akcel. pro Windows (199x) 3D grafika – – – – – – circa 1995 Playstation, Nintendo 64 ATI Rage, S3 Virge – trochu 3D 3dfx Vooddo – neměla 2D circa 2000 programovatelné shadery GeForce3, ATI Radeon 9700 API pro grafiku na PC ● ● ● ● ● skrýt komplexnost rozhraní skrýt rozdíly v možnostech hardwaru jednotné API převádí graf. primitiva na pixely, průchodem “virtuální” graf pipeline OpenGL – – ● vyvinuto SGI, otevřený standard multiplatformní, multijazykové rozhraní Direct 3D – – podobná pipeline Microsoft proprietary Grafický pipeline pro OpenGL ● zdroj: http://en.wikipedia.org/wiki/Image:Pipeline_OpenGL_%28en%29.png Geometrickáprimitiva a jejich zpracování ● ● ● ● ● bod, úsečka, lomená čára, smyčka polygon, trojúhelník, pruhy trojúhelníků čtyřúhelník, pruhy čtyřúhelníků uloženy jako vektory transformace: – – operace nad vektory/maticemi výpočty hlavním procesorem nebo graf. akcelerátorem Řetězec zpracování grafiky I zdroj: http://cgg.ms.mff.cuni.cz/~pepca/lectures/pdf/hwintro.pdf Řetězec zpracování grafiky II Řetězec zpracování grafiky III Programovatelný grafický řetězec ● Transform & Lightning osvětlení – změny geometrie – ořezání neviditelných částí – perspektiva – ● Rasterizace převod předchozího na pixely – mlha, textury – Vertex shader ● ● ● ● ● ● programovatelné T & L programuje se ve speciálních jazycích: Assembler, Cg, GLSL, HLSL (bytecode) kód se spustí pro každý vertex první gForce 3 Z pohledu HW má shader instrukce, ale jejich počet pro jeden program je omezen zprvu nebylo možné větvení programu Instrukce vertex shaderu Instr. sada vertex shaderu GeForce 3: ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ARL naplnění adresového registru MOV přesun MUL násobení ADD sčítání MAD násobení a sčítání RCP převrácená hodnota RSQ převrácená hodnota odmocniny DP3 3-komponentový skalární součin DP4 4-komponentový skalární součin DST vektor vzdálenosti MIN minimum MAX maximum SLT nastavení příznaku při "menší než" SGE nastavení příznaku při "větší než" nebo "rovno" EXP exponent o základu 2 LOG logaritmus o základu 2 LIT výpočet světelných koeficientů Pixel shader ● ● ● ● programovatelná rasterizace opět možnost programovaní jako u vertex shaderu program je spuštěn pro každý pixel Co lze: – – – – – aplikace efektů na jednotlivé pixely čtení dat z textur aplikace textur výpočet mlhy syntéza barvy fragmentu HW - Matrox Parhelia-512 2002 VIA Unichrome IGP Co umí ● ● ● ● ● ● ● ● ● ● implementuje operace nad grafikou posuny objektů ve videopaměti (bitBLT) kreslení tvarů (2D) podpora hw video overlay MPEG primitiva (motion comp), iDCT podpora různých barevných modelů mapování textur (3D) kreslení polygonů (3D) překlad mezi souřadnými systémy programy pro shadery Jak je připojen ● Integrované řešení do severního můstku – – ● ATI, nVidia, Intel – tzv IGP chipsety VIA + S3 = Unichrome Jako zásuvná karta – – – – ISA PCI AGP PCIe Paměťová hierarchie ● ● Grafický adaptér vybaven vlastní rychlou lokální pamětí, nad kterou provádí graf. operace a ze které kreslí viditelný obraz musí načítat obrazová data (3D meshe) z hlavní paměti (DMA) – – – problémy s propustností sběrnic (PCI, ISA) pokud sběrnice dost rychlá část HP se může vyhradit pro potřeby GPU (pomalé) překlad adres (GART) GART ● ● ● ● ● Graphic Address Relocation Table speciální hardware v severním můstku mapuje různé stránky fyzické paměti do spojitého adresového PCI prostoru, ze kterého grafická karta pomocí DMA kopíruje data (textury) z hlavní paměti vlastní TLB Graphic Aperture size (viz BIOS) – je právě velikost toho bloku v PCI adr prostoru Trendy ● ● ● Výpočetní výkon ve vektorových operacích převyšuje současné procesory několika násobně GPU může být spíše obecnějším koprocesorem – nVidia CUDA integrace GPU do CPU (AMD) Zdroje ● ● ● ● http://www.fi.muni.cz/usr/jkucera/pv109 /2003/xkrcmar1-gpu.htm http://cgg.ms.mff.cuni.cz/~pepca/ http://www.root.cz/serialy/grafickekarty-a-graficke-akceleratory/ Open Graphics ● ● Projekt zcela otevřené grafické karty http://opengraphics.org
Podobné dokumenty
06 – Grafické karty - Hotelová škola Teplice
Grafická karta může být i integrována na základní desce a dnes také jádro grafické karty
může být integrováno na procesor. Většinou se jedná o nejnutnější čipy, výjimečně se
přidává vlastní paměť. ...
Open Source Programování - Introduction GNU - Real
LinuxDevices.com http://www.linuxfordevices.com/
Neo FreeRunner – Openmoko http://wiki.openmoko.org/
Rockbox http://www.rockbox.org/
RTIME DCE HW Wiki http://rtime.felk.cvut.cz/hw/
Vlastní HW vytvo...
materiály, textury
- povrch objektu určující jeho různé vlastnosti.
(barva, průhlednost, geometrie povrchu, textura)
Sousse a hotel Karawan
znepokojovalo, kolik v těchto místech proudí lidí (především místních), je pak nepříjemné nechávat
bez dozoru u slunečníku věci. Vstup do moře je tu velmi pozvolný, což ocení hlavně děti. Moře je
r...
Repas PC
Windows XP Professional CZ
1 650 Kč
1 980 Kč
Intel Pentium D915 @ 2,8GHz / 1GB DDR2 /
PC HP DC 7700 Pentium D915 2,8 GHz
80GB SATA / DVD ROM / MS Windows XP
Win XP Pro CZ
Pro CZ
1 875 Kč
2 250 Kč
P...
1 AEROMEDIA stánek č. 101 1 1 2 UNIVERSUM stánek č. 102
ČEMECH
LIGHT WHEELS
KOR-MODEL
ŠIBA PLUS
ACADEMY
ACME
AIRLINE
AIRY
ALPHA POWER
AMER ASIA
ASSOCIATED
BANTAM
BIONIC
CARBONHOBBY
CARTELL
COPTERX
CORE
CRC
CREATE TOYS
CS-ELECTRONIC
CUTE SUNLIGHT
DOUBLE ...
Steve Winnington
Ustájeno cca 700 býků
Mléčná a masná plemena
4.13 mil ID prodaných do světa 2015
75 let existence v roce 2016
(seminář v ČR příští rok)