GRAFIKA KOMPUTEROWA. Rozwiązania sprzętowe i programowe. Przyspieszanie sprzętowe. Synteza i obróbka obrazu
|
|
- Mieczysław Piasecki
- 9 lat temu
- Przeglądów:
Transkrypt
1 Synteza i obróbka obrazu GRAFIKA KOMPUTEROWA Rozwiązania sprzętowe i programowe Przyspieszanie sprzętowe Generowanie obrazu 3D wymaga złożonych obliczeń, szczególnie jeżeli chodzi o generowanie płynnej animacji w grach komputerowych, w czasie rzeczywistym. Główny procesor komputera nie jest w stanie nadążyć z generowaniem obrazu (zwłaszcza gdy zajmuje się np. obsługą zdarzeń w grze). Większość operacji została przeniesiona na procesor karty graficznej (GPU).
2 Przyspieszanie sprzętowe Przyspieszanie sprzętowe grafiki (hardware accelerated graphics) procesor główny (CPU) przesyła wywołanie funkcji graficznej do układu na karcie graficznej procesor na karcie graficznej wykonuje sprzętowo operacje tworzenia obrazu, bez udziału CPU implementacja sprzętowa procedur graficznych pozwala zwiększyć szybkość tworzenia grafiki i odciąża CPU Podwójne buforowanie Podwójne buforowanie (double buffering) Tworzenie grafiki bezpośrednio na ekranie powoduje zniekształcenia (np. migotanie) z powodu stałego odświeżania ekranu. Podwójne buforowanie: dodatkowy obszar (bufor) pamięci, tworzenie grafiki w tym buforze, przeniesienie zawartości całego bufora na ekran w jednym kroku implementacja sprzętowa przyspieszenie można użyć dwóch przełączanych buforów
3 Bit blit (BitBLT) Bit blit to jedna z pierwszych operacji, które zaimplementowano sprzętowo w układach graficznych. Pozwala szybko kopiować obrazy (bitmapy) do pamięci ekranu. Klasyczne gry 2D: stałe tło (zapisane w pamięci), ruchomy obiekt (sprite) i jego maska Narysowanie obiektu na tle: połączenie maski i tła operacja OR połączenie wyniku ze spritem op. AND Blitting jest robiony sprzętowo przyspieszenie. Bit blit (BitBLT) Ilustracja blittingu: AND = OR =
4 Przyspieszanie grafiki 2D Przyspieszanie sprzętowe grafiki w kartach graficznych PC: wprowadzone w latach 90. sprzętowa implementacja rysowania prymitywów 2D, np. prostokątów przyspieszało rysowanie np. okienek w systemie operacyjnym (windows accelerators) w chwili pojawienia się gier 3D przyspieszanie sprzętowe tego typu okazało się niewystarczające Karty graficzne Składniki karty graficznej: GPU procesor graficzny Video BIOS (firmware) Pamięć RAM (GDDR) bufor obrazu bufor wierzchołków (vertex buffer) bufor tekstur (texture buffer) bufor głębokości (z-buffer) pamięć programów (shaderów) Przetworniki, zasilanie, chłodzenie, itp.
5 Procesory GPU GPU Graphics Processing Unit Wyspecjalizowany procesor graficzny znajdujący się np. na kartach graficznych komputerów PC. Realizuje sprzętowo operacje związane z obrazem: przyspieszanie grafiki 2D (płaskie prymitywy) tworzenie grafiki 3D (rasteryzacja scen 3D) obsługa wideo (np. przechwytywanie ramek) Wykonuje obliczenia równoległe Akceleracja 3D Wsparcie sprzętowe dla grafiki 3D Dawne karty graficzne: tylko wyświetlanie obrazu, grafika tworzona na CPU Akceleratory 3D dodatkowe karty graficzne (3dfx Voodoo) Obecne karty graficzne GPU realizuje sprzętowo algorytmy grafiki 3D. Dwa najpopularniejsze typy kart GPU: GeForce (firmy NVidia), Radeon (firmy AMD, dawniej ATI)
6 Programowanie grafiki Warstwy logiczne: aplikacja (np. gra) API interfejs programistyczny procedury niezależne od sprzętu sterowniki karty graficznej tłumaczenia poleceń API na instrukcje dla konkretnego sprzętu (GPU) system operacyjny oprogramowanie (firmware) karty graficznej sprzętowa realizacja poleceń dotyczących tworzenia grafiki Programowanie grafiki - interfejsy Obecnie programiści korzystają z gotowych interfejsów programistycznych (API). Najpopularniejsze systemy do grafiki 3D: DirectX Microsoft (system Windows) OpenGL otwarty standard (Linux, ios, Windows, systemy mobilne) Interfejsy DirectX i OpenGL pozwalają programistom na uruchamianie procedur zaimplementowanych sprzętowo w układach GPU do tworzenia grafiki 3D.
7 DirectX wczesne wersje Początkowe wersje DirectX (do wersji 5.0) zawierały zbiór procedur graficznych (API) do tworzenia grafiki 3D. Większość operacji dot. tworzenia obrazu była wykonywana przez CPU. Możliwości sprzętowe ówczesnych GPU: obsługa siatek wielokątowych, filtrowanie tekstur, mipmapping bufor głębokości (z buffer) i pamięć tekstur Karty: NVidia Riva 128; ATI Rage DirectX 6 DirectX 6.0 (1998) optymalizacja potoku przetwarzania, obsługa wielu tekstur (multitexture), bufor maski (stencil buffer), kompresja tekstur (S3 lub DXTC) W kartach graficznych: obsługa obrazów 32-bitowych, 24-bitowy bufor głębokości, filtracja trójliniowa tekstur. Karty: NVidia Riva TNT, TNT2; ATI Rage 128.
8 DirectX 7 DirectX 7.0 (1999) sprzętowa realizacja transform & lighting (przekształcenia i oświetlenie, T&L) format tekstur.dds sprzętowy bufor pamięci wierzchołków lepsza obsługa tekstur (multitextures) Karty graficzne: NVidia GeForce 256, Geforce 2; ATI Radeon R100 Transform and Lighting Transform & Lighting (T&L) zbiór operacji dotyczących: przekształcania modelu 3D (transform) przekształcenia siatki, konwersja współrzędnych do widoku 2D oświetlenia sceny nakładanie, próbkowanie, filtracja tekstur cieniowanie
9 Transform, Lighting & Clipping Transform, Lighting & Clipping (TLC) - rozszerzenie T&L o obcinanie widoku (clipping) do obszaru widocznego na ekranie, w tym również usuwanie niewidocznych powierzchni. Przed Direct3D 7.0 operacje TLC musiał wykonywać procesor główny (CPU). Przeniesienie tych operacji na GPU stanowiło prawdziwą rewolucję w grafice komputerowej. DirectX 8 DirectX 8.0 (2000) Druga poważna rewolucja w rozwoju systemu: wprowadzenie programowalnego potoku przetwarzania, wprowadzenie shaderów umożliwiających realizację tego potoku. Ponadto sprzętowe algorytmy: bump mapping, texture mapping, mgła, sprzętowy antyaliasing. Karty graficzne: NVidia GeForce 3, GeForce 4; ATI Radeon R200.
10 Ustalony potok renderingu Fixed function pipeline (potok ustalony) ustalony ciąg operacji, programista podaje tylko ich parametry transformacje modeli 3D opisywane macierzami, trudno przekształcać pojedyncze werteksy oświetlenie obliczane na podstawie parametrów zapisanych w modelu trudno coś zmodyfikować aby uzyskać efekty specjalne łatwe programowanie, ograniczone możliwości wykorzystywany w DirectX do wersji 9 włącznie Potoki renderingu programmable pipeline Programmable pipeline (potok programowalny) programista musi sam zaimplementować istotne etapy renderingu można wpływać na parametry werteksów oraz barwę pikseli za pomocą programów nazywanych shaderami trudniejsze programowanie, znacznie większe możliwości wprowadzone częściowo w DirectX 8, znacznie rozwinięte w DirectX 10 (gdzie jest jedyną możliwością programowania grafiki)
11 Shadery Shader program, za pomocą którego programista wpływa na przebieg renderingu obrazu 3D. Uruchamiany na procesorze GPU. Shadery pozwalają programiście kontrolować potok renderingu. DirectX udostępnia trzy rodzaje shaderów: vertex, pixel, geometry. Vertex shader Vertex shader program, który jest wywoływany jeden raz dla każdego wierzchołka siatki trójkątowej obiektu. Podstawowym zadaniem jest konwersja współrzędnych wierzchołka w ukł. wsp. modelu na współrzędne widoku 2D (po rzutowaniu). Programista sam decyduje jakie parametry wejściowe i jakie inne wartości wyjściowe są używane w programie. Algorytm jest realizowany sprzętowo, przy użyciu jednostki vertex processor.
12 Vertex shader Jednostki vertex shader umożliwiają uzyskiwanie różnorodnych efektów, m.in. zniekształceń obiektów (np. uszkodzeń), ruchu powierzchni wody, mimiki twarzy, itp. Pixel (fragment) shader Pixel shader (w OpenGL: fragment shader) program uruchamiany jeden raz dla każdego piksela obrazu. Pozwala ustalić i w dowolny sposób modyfikować barwę każdego z pikseli obrazu. Najczęściej dokonuje operacji związanych z oświetleniem sceny (cieniowanie, teksturowanie). Algorytmy są realizowane sprzętowo, przy użyciu jednostki pixel processor, który zwykle musi wykonać znacznie więcej obliczeń niż jednostka vertex processor.
13 Pixel shader Zastosowanie jednostek pixel shader pozwala uzyskać efekty związane z oświetleniem, takie jak: chropowatość powierzchni (bump mapping), fale na wodzie, Pixel shader odbicia w wodzie, cienie, efekty eksplozji, tonowanie barwy Normalny Shadery elementarne przykłady 1. Cieniowanie Gourouda vertex s.: obliczenie oświetlenia w wierzchołkach, rzutowanie współrzędnych rasteryzer: interpolacja barwy pixel s.: zastosowanie interpolowanej barwy 2. Cieniowanie Phonga vertex s.: skopiowanie wektora normalnego, rzutowanie współrzędnych rasteryzer: interpolacja wektora normalnego pixel s.: obliczenie oświetlenia w danym punkcie, zastosowanie obliczonej barwy
14 DirectX 9 DirectX 9 ( ) udoskonalenia shaderów język programowania shaderów HLSH (high level shader language) modele oświetlenia HDR tekstury zmiennoprzecinkowe indeksowanie bufora werteksów efekty Aero w Windows Vista Karty: NVidia GeForce FX (5), 6, 7, 8; ATI Radeon R300; R420; R520 Udoskonalenia kart graficznych Różnice pomiędzy kartami graficznymi kolejnych serii (np. GeForce FX, 6, 7, 8): większa częstotliwość procesora, więcej pamięci, nowsze jednostki shader (shader model) dodane nowe funkcje implementowane sprzętowo, optymalizacja algorytmów (np. lepsze filtrowanie tekstur), dodatkowe algorytmy (SLI, antialiasing), zwiększenie liczby potoków renderingu.
15 DirectX 10 DirectX 10 (2007), 10.1 (2008) geometry shader zintegrowane trzy rodzaje shaderów macierze tekstur (podmiana tekstur przez GPU) udoskonalenia jednostek shader, języka programowania i innych czynników likwidacja potoku ustalonego Karty: NVidia GeForce 8, 9 GTX200; ATI Radeon R600, R700 (np. HD 4890) Geometry shader Geometry shader pozwala modyfikować siatkę wielokątową obiektu: operuje na grupach werteksów (np. na całych trójkątach siatki) dodawanie nowych werteksów usuwanie werteksów zwiększanie rozdzielczości siatki wykorzystanie np. do tworzenia cieni (shadow volume) i mapowania tekstur w technice cube mapping.
16 Geometry shader Przykład wykorzystania G.S. Unified Shader Architecture Do tej pory trzeba było programować oddzielnie każdy z typów shadera, nieraz przy użyciu różnych narzędzi programistycznych. Unified Shader Architecture wprowadzona w DirectX 10 zintegrowana jednostka 3 w 1 : vertex, pixel i geometry shader, działająca w trybie zmiennoprzecinkowym. Pozwala programować wszystkie shadery w jednakowy sposób. Stosuje się również termin Shader Model 4.0. Obsługa również z poziomu OpenGL.
17 DirectX 11 DirectX 11 (2009) (Shader model 5.0) teselizacja zwiększanie liczby werteksów w modelu obiektu wielowątkowy rendering (sterowanie przez wielordzeniowy CPU) compute shaders wykorzystanie GPU do obliczeń matematycznych, np. systemy cząsteczkowe, modele fizyczne Karty: NVidia Geforce 300/400/500 (np. GTX480), ATI Radeon HD5000, HD6000 (np. HD 5900) Potok renderingu w Direct3D 10/11 Input Assembler - dostarcza dane Vertex shader - transformacje wierzchołków siatki (werteksów) Geometry shader - przetwarzanie prymitywów (grup werteksów) Stream output - zachowanie stanów pośrednich w pamięci Rasterizer konwersja werteksów na piksele, przycinanie, interpolacja Pixel shader - operacje na pikselach obrazu 2D (modyfikacje barwy) Output merger - łączy wyniki działania różnych procedur w obraz końcowy
18 OpenGL OpenGL jest wieloplatformową specyfikacją procedur graficznych dla różnych systemów operacyjnych. OpenGL definiuje bibliotekę funkcji (API) niskiego poziomu. Jest to tylko specyfikacja zbiór funkcji i opis ich działania. Producenci sprzętu muszą zadbać o implementację tych funkcji w sterownikach sprzętu. Producenci mogą dodawać własne funkcje w formie rozszerzeń (extensions). OpenGL ES wersja dla urządzeń mobilnych. Programowanie w OpenGL Programowanie w polularnych językach: C, C++, Java, Python. Funkcje są niskopoziomowe, więc używa się zwykle bibliotek pomocniczych: GLUT, GLFW obsługa okien programu i urządzeń wejściowych GLmath biblioteka operacji matematycznych GLEW obsługa rozszerzeń systemu Rozwiązania wieloplatformowe - nakładki np. SDL Simple DirectMedia Layer
19 Programowanie shaderów Programowanie jednostek shader specjalistyczne języki programowania: HLSL High Level Shader Language (Microsoft) Direct3D GLSL OpenGL Shading Language Cg (NVidia) Direct3D, OpenGL Można również stosować asembler. Program główny (dla CPU) pisany jest w wybranym języku programowania, natomiast programowanie GPU - w jednym z ww. języków. Przetwarzanie równoległe Pojedynczy potok renderingu jest w stanie obliczyć kolor tylko jednego piksela obrazu w danej chwili. Zwiększenie liczby potoków pozwala obliczać kilka pikseli obrazu jednocześnie. Współczesne karty graficzne mają architekturę równoległą. Oznacza to możliwość jednoczesnego uruchamiania danego programu shadera dla wielu (kilkuset) wierzchołków i pikseli. Modele kart z danej serii mogą się różnić liczbą jednostek rónoległych (np. GeForce GS, GT, GTX).
20 Obliczenia równoległe na GPU (GPGPU) Moc GPU można wykorzystać nie tylko do grafiki, ale również do przyspieszania obliczeń równoległych nie związanych z grafiką: CUDA (NVidia, tylko układy GeForce) OpenCL (otwarta specyfikacja, wieloplatformowa) DirectCompute (Microsoft, DirectX) C++Amp (Microsoft, tylko Windows) LuxRender przykład programu do renderingu oświetlenia globalnego, wykorzystującego OpenCL do obliczeń na GPU. Game engine Game engine ( silnik gry ) część oprogramowania wykorzystywana do tworzenia gry. Obejmuje m.in.: rendering obrazu 3D, modele fizyczne, modele animacji (np. szkieletowej), modele sztucznej inteligencji, skrypty, obsługę dźwięku i muzyki, interfejs użytkownika
21 Modele fizyczne Model fizyczny (physics engine) służy do realistycznego odwzorowania praw fizyki w grach. Modele fizyczne w grach są z konieczności uproszczone (praca w czasie rzeczywistym). Zwykle wykorzystuje się uproszczone siatki wielokątowe obiektów do wykrywania zderzeń i modyfikowania struktury obiektów. Model fizyczny zwalnia programistę od samodzielnego implementowania praw fizyki w komputerowym świecie. PhysX PhysX model fizyczny opracowany przez firmę Ageia, obecnie własność firmy NVidia. Implementacja: sprzętowo specjalistyczny procesor PPU (Physics Processing Unit) już nie stosowany na procesorze GPU (w ramach CUDA) programowo (realizowane przez CPU). Typowe efekty: eksplozje, odłamki obiektów efekt cienkiego materiału dym i mgła, reakcja na ruch postaci
22 Inne modele fizyczne i animacji Często używane modele na licencji open source: Bullet (dynamika brył sztywnych i elastycznych, detekcja kolizji, ograniczenia) Irrlicht (animacje szkieletowe i morph target, systemy cząsteczkowe, wiele efektów renderingu obrazu) Ogre (podobne funkcje jw.)
GRAFIKA KOMPUTEROWA. Rozwiązania sprzętowe i programowe. Przyspieszanie sprzętowe. Synteza dźwięku i obrazu
Synteza dźwięku i obrazu GRAFIKA KOMPUTEROWA Rozwiązania sprzętowe i programowe Przyspieszanie sprzętowe Generowanie obrazu 3D wymaga złożonych obliczeń, szczególnie jeżeli chodzi o generowanie płynnej
Przyspieszanie sprzętowe
Synteza dźwięku i obrazu GRAFIKA KOMPUTEROWA Rozwiązania sprzętowe i programowe Przyspieszanie sprzętowe Generowanie obrazu 3D wymaga złoŝonych obliczeń, szczególnie jeŝeli chodzi o generowanie płynnej
Karty graficzne możemy podzielić na:
KARTY GRAFICZNE Karta graficzna karta rozszerzeo odpowiedzialna generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest odbiór i przetwarzanie otrzymywanych od komputera
Plan wykładu. Akcelerator 3D Potok graficzny
Plan wykładu Akcelerator 3D Potok graficzny Akcelerator 3D W 1996 r. opracowana została specjalna karta rozszerzeń o nazwie marketingowej Voodoo, którą z racji wspomagania procesu generowania grafiki 3D
Karta graficzna karta rozszerzeo odpowiedzialna generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest
KARTA GRAFICZNA Karta graficzna karta rozszerzeo odpowiedzialna generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest odbiór i przetwarzanie otrzymywanych od komputera
OpenGL - Open Graphics Library. Programowanie grafiki komputerowej. OpenGL 3.0. OpenGL - Architektura (1)
OpenGL - Open Graphics Library Programowanie grafiki komputerowej Rados$aw Mantiuk Wydzia$ Informatyki Zachodniopomorski Uniwersytet Technologiczny! OpenGL: architektura systemu do programowania grafiki
Grafika komputerowa i wizualizacja
Grafika komputerowa i wizualizacja Radosław Mantiuk ( rmantiuk@wi.zut.edu.pl, p. 315 WI2) http://rmantiuk.zut.edu.pl Katedra Systemów Multimedialnych Wydział Informatyki, Zachodniopomorski Uniwersytet
Zaawansowane systemy programowania grafiki. Wprowadzenie. Podstawy OpenGL
Zaawansowane systemy programowania grafiki. Wprowadzenie. Podstawy OpenGL Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 7 października 2014 1 /
Programowanie procesorów graficznych GPGPU
Programowanie procesorów graficznych GPGPU 1 GPGPU Historia: lata 80 te popularyzacja systemów i programów z graficznym interfejsem specjalistyczne układy do przetwarzania grafiki 2D lata 90 te standaryzacja
Synteza i obróbka obrazu. Tekstury. Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych
Synteza i obróbka obrazu Tekstury Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Tekstura Tekstura (texture) obraz rastrowy (mapa bitowa, bitmap) nakładany na
Karta przedmiotu. Podstawy programowania procesorów graficznych. realizowanego w ramach projektu PO WER
Karta przedmiotu Podstawy programowania procesorów graficznych realizowanego w ramach projektu PO WER 2017-2019 Wydział Inżynierii Elektrycznej i Komputerowej Kierunek studiów: Informatyka Profil: Ogólnoakademicki
Wprowadzenie. Artur Staszczyk Bartłomiej Filipek
Wprowadzenie Artur Staszczyk www.astaszczyk.com Bartłomiej Filipek www.bartlomiejfilipek.pl Bartlomiej.filipek@gmail.com Podstawy grafiki 3D GPU Co to jest OpenGL Potok Graficzny Inicjalizacja Rendering
Wprowadzenie do grafiki maszynowej. Wprowadzenie do historii OpenGL
Wprowadzenie do grafiki maszynowej. Wprowadzenie do historii OpenGL Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 1 / 29 Wprowadzenie do historii
Karty graficzne: budowa, zasada działania, standardy, parametry, dodatkowe funkcje
018 URZĄDZENIA TECHNIKI KOMPUTEROWEJ Karty graficzne: budowa, zasada działania, standardy, parametry, dodatkowe funkcje 1 UTK Treść niniejszej prezentacji oparto na artykułach pisma Komputer Świat Ekspert
Architektura Procesorów Graficznych
Architektura Procesorów Graficznych Referat: Rendering 3D: potok 3D, możliwości wsparcia sprzętowego, możliwości przyspieszenia obliczeń. Grupa wyrównawcza Cezary Sosnowski 1. Renderowanie Renderowanie
Grafika komputerowa. Grafika komputerowa. Grafika komputerowa
OpenGL - Koncepcja i architektura Aplikacja odwo!uje si" poprzez funkcje API OpenGL bezpo#rednio do karty graficznej (z pomini"ciem systemu operacyjnego). Programowanie grafiki komputerowej Rados!aw Mantiuk
Programowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe
Programowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe Czym są tekstury? Tekstury są tablicowymi strukturami danych o wymiarze od 1 do 3, których elementami są tzw. teksele.
Transformacje obiektów 3D
Synteza i obróbka obrazu Transformacje obiektów 3D Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Lokalny układ współrzędnych Tworząc model obiektu, zapisujemy
Przegląd architektury PlayStation 3
Przegląd architektury PlayStation 3 1 Your Name Your Title Your Organization (Line #1) Your Organization (Line #2) Sony PlayStation 3 Konsola siódmej generacji Premiera: listopad 2006 33,5 mln sprzedanych
Grafika 3D na przykładzie XNA 3.1
Jacek Matulewski, Tomasz Dziubak Grafika 3D na przykładzie XNA 3.1 ITA-106 Wersja 1.02 (XNA 3.1, PS 2.0) Toruo, listopad 2010 2010 Jacek Matulewski, Tomasz Dziubak. Autor udziela prawa do bezpłatnego kopiowania
HDR. Obrazy o rozszerzonym zakresie dynamiki
Synteza i obróbka obrazu HDR Obrazy o rozszerzonym zakresie dynamiki Dynamika obrazu Zakres dynamiki (dynamicrange) to różnica między najciemniejszymi i najjaśniejszymi elementami obrazu. W fotografice
Wykład 4. Rendering (1) Informacje podstawowe
Wykład 4. Rendering (1) Informacje podstawowe Z punktu widzenia dzisiejszego programowania gier: Direct3D jest najczęściej wykorzystywanym przez profesjonalnych deweloperów gier API graficznym na platformie
Grafika Komputerowa Wykład 5. Potok Renderowania Oświetlenie. mgr inż. Michał Chwesiuk 1/38
Wykład 5 Potok Renderowania Oświetlenie mgr inż. 1/38 Podejście śledzenia promieni (ang. ray tracing) stosuje się w grafice realistycznej. Śledzone są promienie przechodzące przez piksele obrazu wynikowego
Architektura Komputerów
Architektura systemów Architektura Komputerów komputerowych Wykład nr. 9 dr Artur Bartoszewski Budowa karty graficznej Akceleratory graficzne Pamięć karty służy do przechowywania bitmapy przygotowanej
Implementacja sieci neuronowych na karcie graficznej. Waldemar Pawlaszek
Implementacja sieci neuronowych na karcie graficznej Waldemar Pawlaszek Motywacja Czyli po co to wszystko? Motywacja Procesor graficzny GPU (Graphics Processing Unit) Wydajność Elastyczność i precyzja
Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1
Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1 Wprowadzenie Procesory graficzne GPU (Graphics Processing Units) stosowane są w kartach graficznych do przetwarzania grafiki komputerowej
GRAFIKA CZASU RZECZYWISTEGO Wstęp do programowania grafiki czasu rzeczywistego.
GRAFIKA CZASU RZECZYWISTEGO Wstęp do programowania grafiki czasu rzeczywistego. http://bazyluk.net/zpsb Grafika Komputerowa, Informatyka, I Rok PROGRAMOWANIE GRAFIKI KOMPUTEROWEJ CZASU RZECZYWISTEGO Grafika
Architektura systemów komputerowych Ćwiczenie 3
Architektura systemów komputerowych Ćwiczenie 3 Komputer widziany oczami użytkownika Karta graficzna DirectX technologie łączenia kart 1 dr Artur Bartoszewski - Architektura systemów komputerowych - ćwiczenia
RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Programy geometrii wprowadzenie Miejsce w potoku graficznym Wejścia i wyjścia programów geometrii Wierzchołki, prymitywy, ich nowe rodzaje
Programowanie Procesorów Graficznych
Programowanie Procesorów Graficznych Wykład 1 9.10.2012 Prehistoria Zadaniem karty graficznej było sterowanie sygnałem do monitora tak aby wyświetlić obraz zgodnie z zawartościa pamięci. Programiści pracowali
Podsystem graficzny. W skład podsystemu graficznego wchodzą: karta graficzna monitor
Plan wykładu 1. Pojęcie podsystemu graficznego i karty graficznej 2. Typy kart graficznych 3. Budowa karty graficznej: procesor graficzny (GPU), pamięć podręczna RAM, konwerter cyfrowo-analogowy (DAC),
Opis efektów kształcenia dla modułu zajęć
Nazwa modułu: Grafika komputerowa Rok akademicki: 2015/2016 Kod: ITE-1-514-s Punkty ECTS: 5 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Teleinformatyka Specjalność: - Poziom studiów:
Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30
Wykład 4 mgr inż. 1/30 Synteza grafiki polega na stworzeniu obrazu w oparciu o jego opis. Synteza obrazu w grafice komputerowej polega na wykorzystaniu algorytmów komputerowych do uzyskania obrazu cyfrowego
PORÓWNANIE WYDAJNOŚCI JĘZYKÓW CIENIOWANIA CG I HLSL
Inżynieria Rolnicza 7(125)/2010 PORÓWNANIE WYDAJNOŚCI JĘZYKÓW CIENIOWANIA CG I HLSL Jerzy Dąbkowski Instytut Teleinformatyki, Politechnika Krakowska Instytut Inżynierii Rolniczej i Informatyki, Uniwersytet
Oświetlenie obiektów 3D
Synteza i obróbka obrazu Oświetlenie obiektów 3D Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Rasteryzacja Spłaszczony po rzutowaniu obraz siatek wielokątowych
Efekty dodatkowe w rasteryzacji
Synteza i obróbka obrazu Efekty dodatkowe w rasteryzacji Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Efekty dodatkowe Cieniowanie i teksturowanie pozwala
Wprowadzenie. Karty graficzne możemy podzielić na:
Karta graficzna Wprowadzenie Karta graficzna karta rozszerzeń odpowiedzialna za generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest odbiór i przetwarzanie otrzymywanych
Synteza i obróbka obrazu. Grafika komputerowa ROZWIĄZANIA SPRZĘTOWE I PROGRAMISTYCZNE
Synteza i obróbka obrazu Grafika komputerowa ROZWIĄZANIA SPRZĘTOWE I PROGRAMISTYCZNE Przyspieszanie sprzętowe Przyspieszanie sprzętowe grafiki (hardware accelerated graphics) procesor główny (CPU) przesyła
Elementy składowe karty graficznej
Karta graficzna Wprowadzenie Karta graficzna karta rozszerzeń odpowiedzialna za generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest odbiór i przetwarzanie otrzymywanych
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU GRAFICZNE MODELOWANIE
GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>
#import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:
Problemy programowania gier. mgr Mateusz Rynk
Problemy programowania gier mgr Mateusz Rynk Od czego zacząd? pomysł na grę pomysł na wykonanie Pomysł na grę Pomysł na fabułę Pomysł na główny cel gry Narzędzia Środowisko programistyczne (Visual C# +
1 Temat: Vertex Shader
Instrukcja Architektura procesorów graficznych 1 Temat: Vertex Shader Przygotował: mgr inż. Tomasz Michno 1 Wstęp 1.1 Czym jest shader Shader jest programem (zazwyczaj krótkim), wykonywanym przez kartę
Grafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23
Wykład 6 mgr inż. 1/23 jest to technika w grafice komputerowej, której celem jest zwiększenie szczegółowości renderowanych powierzchni za pomocą tekstur. jest to pewna funkcja (najczęściej w formie bitmapy)
CZYM JEST KARTA GRAFICZNA.
Karty Graficzne CZYM JEST KARTA GRAFICZNA. Karta graficzna jest kartą rozszerzeń, umiejscawianą na płycie głównej poprzez gniazdo PCI lub AGP, która odpowiada w komputerze za obraz wyświetlany przez monitor.
Synteza i obróbka obrazu HDR. Obrazy o rozszerzonym zakresie dynamiki
Synteza i obróbka obrazu HDR Obrazy o rozszerzonym zakresie dynamiki Dynamika obrazu Zakres dynamiki (dynamicrange) to różnica między najciemniejszymi i najjaśniejszymi elementami obrazu. W fotografii
Dowiedz się, jak tworzyć zapierające dech w piersiach gry 3D i efektowne, trójwymiarowe wizualizacje!
Dowiedz się, jak tworzyć zapierające dech w piersiach gry 3D i efektowne, trójwymiarowe wizualizacje! Jak sprawnie tworzyć podstawowe obiekty, oświetlać je i cieniować? Jak napisać własne programy, korzystając
Bartłomiej Filipek www.ii.uj.edu.pl/~filipek
Bartłomiej Filipek www.ii.uj.edu.pl/~filipek Nasz Cel Prehistoria krótki wstęp Nowa era! Vertex Shaders Fragment Shaders Podstawy GLSL Obsługa GLSL z API OpenGL Dodajmy parę efektów! Podsumowanie Dodatkowe
OpenGL i wprowadzenie do programowania gier
OpenGL i wprowadzenie do programowania gier Wojciech Sterna Bartosz Chodorowski OpenGL i wprowadzenie do programowania gier Autorstwo rozdziałów: 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 Wojciech Sterna
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Mariusz Uchroński 3 grudnia 2010 Plan prezentacji 1. Wprowadzenie 2.
Karta graficzna. Karta graficzna przyjmuje. rozszerzeń montowanej w magistrali wejścia/wyjścia na płycie głównej. Opcjonalnie układ graficzny
Karty graficzne Wykład: budowa karty graficznej, zasada działania, standardy, parametry, GPU, RAMDAC, magistrale, interfejsy, złącza, OpenGL, DirectX, SLI, Crossfire, bufor ramki, potok graficzny, producenci:
Julia 4D - raytracing
i przykładowa implementacja w asemblerze Politechnika Śląska Instytut Informatyki 27 sierpnia 2009 A teraz... 1 Fraktale Julia Przykłady Wstęp teoretyczny Rendering za pomocą śledzenia promieni 2 Implementacja
i3: internet - infrastruktury - innowacje
i3: internet - infrastruktury - innowacje Wykorzystanie procesorów graficznych do akceleracji obliczeń w modelu geofizycznym EULAG Roman Wyrzykowski Krzysztof Rojek Łukasz Szustak [roman, krojek, lszustak]@icis.pcz.pl
Moc płynąca z kart graficznych
Moc płynąca z kart graficznych Cuda za darmo! Czyli programowanie generalnego przeznaczenia na kartach graficznych (GPGPU) 22 października 2013 Paweł Napieracz /20 Poruszane aspekty Przetwarzanie równoległe
GRAFIKA CZASU RZECZYWISTEGO Wprowadzenie do OpenGL
GRAFIKA CZASU RZECZYWISTEGO Wprowadzenie do OpenGL Grafika komputerowa i wizualizacja, Bioinformatyka S1, II Rok OpenGL Open Graphics Library Jest to API pozwalające na renderowanie grafiki w czasie rzeczywistym,
GRAFIKA KOMPUTEROWA. Plan wykładu. 1. Początki grafiki komputerowej. 2. Grafika komputerowa a dziedziny pokrewne. 3. Omówienie programu przedmiotu
GRAFIKA KOMPUTEROWA 1. Układ przedmiotu semestr VI - 20000 semestr VII - 00200 Dr inż. Jacek Jarnicki Instytut Cybernetyki Technicznej p. 226 C-C 3, tel. 320-28-2323 jacek@ict.pwr.wroc.pl www.zsk.ict.pwr.wroc.pl
Wprowadzenie do grafiki komputerowej. W. Alda
Wprowadzenie do grafiki komputerowej W. Alda Grafika komputerowa w pigułce Zacznijmy od tego co widać na ekranie Grafika rastrowa 2D Spektrum fal elektromagnetycznych Promieniowanie gamma ~ 10-12 m Fale
GRY KOMPUTEROWE 3D OpenGL DirectX Ogre3D Crystal Space ClanLib Irrlicht SDL Ardor3D jmonkey Engine GRY KOMPUTEROWE 2D ORX Troll2D
GRY KOMPUTEROWE 3D 1. Napisać grę komputerową 3D o dowolnej tematyce oraz dowolnego rodzaju z wykorzystaniem OpenGL (bez dodatkowych framework'ów). Mile widziane dodatkowe efekty graficzne oraz dźwiękowe.
PROJEKTOWANIE SYSTEMÓW KOMPUTEROWYCH
PROJEKTOWANIE SYSTEMÓW KOMPUTEROWYCH WYKŁAD NR 6 KARTY GRAFICZNE I PROCESORY GRAFICZNE dr Artur Woike Historia rozwoju kart graficznych IBM MDA Standard MDA (Monochrome Display Adapter) powstał w 1981
Przegląd architektur kart. Sławomir Król
Przegląd architektur kart graficznych z serii GeForce Sławomir Król NVIDIA historia Założona w 1993 r. przez J.H. Huang (projektant mikroprocesorów - AMD), Ch. Malachowsky (inżynier elektryczny - Sun Microsystems),
1. Prymitywy graficzne
1. Prymitywy graficzne Prymitywy graficzne są elementarnymi obiektami jakie potrafi bezpośrednio rysować, określony system graficzny (DirectX, OpenGL itp.) są to: punkty, listy linii, serie linii, listy
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy na specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Obraz realistyczny Pojęcie obrazu realistycznego jest rozumiane w różny sposób Nie zawsze obraz realistyczny
która metoda jest najlepsza
która metoda jest najlepsza dr inż. Marek Żabka Instytut Matematyki Wydział Matematyki Stosowanej Politechnika Śląska 20 września 2012r Nowa metoda tworzenia grafiki na stronie internetowej: element,,canvas
CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu
CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu inż. Daniel Solarz Wydział Fizyki i Informatyki Stosowanej AGH 1. Cel projektu. Celem projektu było napisanie wtyczki
Graficzny edytor cieniowania
Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Systemów Elektronicznych Praca dyplomowa magisterska Graficzny edytor cieniowania Shading Editor Kamil Trzciński Nr albumu:
Przetwarzanie obrazów w czasie rzeczywistym za pomocą GPU
Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Automatyki i Informatyki Stosowanej Praca dyplomowa magisterska Kamil Rocki Przetwarzanie obrazów w czasie rzeczywistym za
Techniki animacji komputerowej
Techniki animacji komputerowej 1 Animacja filmowa Pojęcie animacji pochodzi od ożywiania i ruchu. Animować oznacza dawać czemuś życie. Słowem animacja określa się czasami film animowany jako taki. Animacja
Tworzenie gier na urządzenia mobilne
Katedra Inżynierii Wiedzy Wykład 1 e-mail: przemyslaw.juszczuk@ue.katowice.pl Konsultacje: na stronie katedry + na stronie domowej Pokój 202c budynek A pjuszczuk.pl Warunki zaliczenia Kolokwium z części
Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 KOMPUTEROWA
1/1 Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Nazwa przedmiotu: Kierunek: Specjalność: Tryb studiów: GRAFIKA KOMPUTEROWA INFORMATYKA Kod/nr GK PRZEDMIOT OBOWIĄZKOWY DLA WSZYSTKICH
Wprowadzenie do QT OpenGL
Wprowadzenie do QT mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski 1/21 - Open Graphics Library Open Graphics Library API pozwalające na wykorzystanie akceleracji sprzętowej do renderowania
Modelowanie i wstęp do druku 3D Wykład 1. Robert Banasiak
Modelowanie i wstęp do druku 3D Wykład 1 Robert Banasiak Od modelu 3D do wydruku 3D Typowa droga...czasem wyboista... Pomysł!! Modeler 3D Przygotowanie modelu do druku Konfiguracja Programu do drukowania
Przegląd metod renderingu czasu rzeczywistego dla fotorealistycznych wizualizacji architektonicznych
Przegląd metod renderingu czasu rzeczywistego dla fotorealistycznych wizualizacji architektonicznych prof. dr hab. Inż. Maria Pietruszka mgr inż. Anna Służewska Instytut Informatyki Politechniki Łódzkiej
GPGPU General-Purpose computing on the GPU. Piotr Stańczyk
GPGPU General-Purpose computing on the GPU Piotr Stańczyk GPGPU Brak wzrostu prędkości procesorów w ostatnim okresie Wprowadzanie technologii wielordzeniowej (Hyper Threading, Core Duo ) zrównoleglenie
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Architektura Komputerów
Studia Podyplomowe INFORMATYKA Techniki Architektura Komputerów multimedialne Wykład nr. 9 dr Artur Bartoszewski Rendering a Ray Tracing Ray tracing (dosłownie śledzenie promieni) to technika renderowania
Jak wybrać akcelerator 3D dedykowany aplikacjom typu MCAD?
Jak wybrać akcelerator 3D dedykowany aplikacjom typu MCAD? Clive Max Maxfield Dla aplikacji typu MCAD wydajność karty graficznej jest czynnikiem krytycznym. W artykule tym znajdziecie opis cech akceleratorów
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 013/014 Kierunek studiów: Informatyka Stosowana Forma
Larrabee GPGPU. Zastosowanie, wydajność i porównanie z innymi układami
Larrabee GPGPU Zastosowanie, wydajność i porównanie z innymi układami Larrabee a inne GPU Różnią się w trzech podstawowych aspektach: Larrabee a inne GPU Różnią się w trzech podstawowych aspektach: Larrabee
Praktyczne zastosowanie grafiki komputerowej
XV LO Dygasińskiego 15, Kraków Praktyczne zastosowanie grafiki komputerowej Klasa II-III LO Marek Brzeski 2014-2015 Cele kształcenia poznanie programów i technik pozwalających na tworzenie zaawansowanej
Filtrowanie tekstur. Kinga Laurowska
Filtrowanie tekstur Kinga Laurowska Wprowadzenie Filtrowanie tekstur (inaczej wygładzanie) technika polegająca na 'rozmywaniu' sąsiadujących ze sobą tekseli (pikseli tekstury). Istnieje wiele metod filtrowania,
CUDA część 1. platforma GPGPU w obliczeniach naukowych. Maciej Matyka
CUDA część 1 platforma GPGPU w obliczeniach naukowych Maciej Matyka Bariery sprzętowe (procesory) ok na. 1 10 00 la raz t y Gdzie jesteśmy? a ok. 2 razy n 10 lat (ZK) Rozwój 1985-2004 i dalej? O roku ów
PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK
1 PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK POLITECHNIKA CZĘSTOCHOWSKA 2 Część teoretyczna Informacje i wstępne wymagania Cel przedmiotu i zakres materiału Zasady wydajnego
Scena 3D. Cieniowanie (ang. Shading) Scena 3D - Materia" Obliczenie koloru powierzchni (ang. Lighting)
Zbiór trójwymiarowych danych wej$ciowych wykorzystywanych do wygenerowania obrazu wyj$ciowego 2D. Cieniowanie (ang. Shading) Rados"aw Mantiuk Wydzia" Informatyki Zachodniopomorski Uniwersytet Technologiczny
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Zagadnienia Jak rozumiemy fotorealizm w grafice komputerowej Historyczny rozwój kart graficznych Przekształcenia
Podręcznik użytkownika PCI-x Karta przechwytująca 4xHDMI
Podręcznik użytkownika PCI-x Karta przechwytująca 4xHDMI Spis treści 1. Specyfikacja... 3 1.1 Cechy:... 3 1.2 Rozdzielczość wideo na wejściu :... 3 1.3 Zawartość opakowania... 3 1.4 Wymagania systemowe...
GUI - projektowanie interfejsów
Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny w Katowicach Wykład 1 e-mail: przemyslaw.juszczuk@ue.katowice.pl pjuszczuk.pl Warunki zaliczenia Test z części teoretycznej (materiały z wykładów); Projekt
Elementy do grafiki komputerowej. Wprowadzenie
Elementy do grafiki komputerowej. Wprowadzenie Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 1 / 16 Wprowadzenie Najnowsza wersja tego dokumentu
Praca dyplomowa magisterska
Praca dyplomowa magisterska Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA Dyplomant: Jakub Kołakowski Opiekun pracy: dr inż. Michał Meller Plan prezentacji
Grafika komputerowa i wizualizacja. dr Wojciech Pałubicki
Grafika komputerowa i wizualizacja dr Wojciech Pałubicki Grafika komputerowa Obrazy wygenerowane za pomocy komputera Na tych zajęciach skupiamy się na obrazach wygenerowanych ze scen 3D do interaktywnych
Wykład 5. Rendering (2) Geometria
Wykład 5. Rendering (2) Geometria 1. Z ogólnego, niezależnego od implementacji punktu widzenia, dane stanowiące opis geometrii modelu zorganizowane są w skończoną sekwencję (lub grupę sekwencji), którego
Projektowanie aplikacji graficznych. dr inż. Jarosław Zubrzycki
Projektowanie aplikacji graficznych dr inż. Jarosław Zubrzycki DirectX DirectX to zestaw funkcji API wspomagających generowanie grafiki (dwu- i trójwymiarowej), dźwięku oraz innych zadań związanych zwykle
Tworzenie gier na urządzenia mobilne
Katedra Inżynierii Wiedzy Wykład 1 e-mail: przemyslaw.juszczuk@ue.katowice.pl Konsultacje: na stronie katedry + na stronie domowej Pokój 202c budynek A pjuszczuk.pl Warunki zaliczenia Kolokwium z części
Wyświetlanie terenu. Clipmapy geometrii
Wyświetlanie terenu Clipmapy geometrii Rendering terenu Łatwy do zaimplementowania Darmowe zestawy danych Liczne zastosowania: Wizualizacje geograficzne Symulatory Gry Ogromne ilości danych Gry Od 2x2
Gry Komputerowe - laboratorium 0
Gry Komputerowe - laboratorium 0 Michał Chwesiuk Zachodniopomorski Uniwersytet Technologiczny w ie Wydział Informatyki 28 Luty 2018 Michał Chwesiuk Laboratorium 0 28 Luty 2018 1/ 18 O mnie mgr inż. Michał
Karty graficzne. Dla DSI II
Karty graficzne Dla DSI II Czym jest karta graficzna. Karta graficzna jest kartą rozszerzeń, umiejscawianą w gnieździe magistrali I/O na płycie głównej komputera. Opcjonalnie może być też zintegrowana
Tesla. Architektura Fermi
Tesla Architektura Fermi Tesla Tesla jest to General Purpose GPU (GPGPU), GPU ogólnego przeznaczenia Obliczenia dotychczas wykonywane na CPU przenoszone są na GPU Możliwości jakie daje GPU dla grafiki
Systemy graficzne. dr inż. Mariusz Szwoch
Systemy graficzne dr inż. Mariusz Szwoch Systemy Graficzne Sem. 2 studiów magisterskich Przedmiot specjalności ISI i uzupełniający Wymiar: wykład 15 h (7 2h + 1h zaliczenie) laboratorium 15 h (5 3h) Prowadzący
Analiza moż liwości i porównanie nowych ję zyków do programowania grafiki
Analiza moż liwości i porównanie nowych ję zyków do programowania grafiki Na przykładzie C for Graphics i OpenGL 2.0 Shading Language autor: Marcin Rociek promotor: dr inż. Witold Alda 1 Wprowadzenie 2
Wykład V. Karta graficzna. Studia stacjonarne Pedagogika Budowa i zasada działania komputera
Studia stacjonarne Pedagogika Budowa i zasada działania komputera Wykład V Karta graficzna 1 dr Artur Bartoszewski - WYKŁAD: Budowa i zasada działania komputera, Grafika 3D Grafika 3D Grafika 3D Obiekty