Różne rodzaje efektów
|
|
- Angelika Małecka
- 7 lat temu
- Przeglądów:
Transkrypt
1 Title Subtitle
2 Wstęp Wykorzystywanie możliwości GPU Głównie gry Także nowe wersje programów graficznych, video (Adobe Photoshop, Ahead Nero) Będę głównie opowiadał o zastosowaniach w grach (chociaż można niektóre efekty przenieść na np. post-processing filmu)
3 Różne rodzaje efektów Korekcja koloru Proste filtry Rozbudowane, wieloprzejściowe filtry Efekty działające nie tylko na buforze koloru (z-buffer, bufor normalnych, etc.)
4 Prosty przykład
5 Prosty przykład <texture type="image" id="input_image" options="pict0100.jpg"/> <texture type="image" id="noise" options="noisef.png"/> <pass id="image_out" shader="post.fx" entrypoint="passthrough"> <bind semantic="sourcecolor" id="input_image"/> <target id="color_target"/> </pass> <pass id="correction" shader="post.fx" entrypoint="contrast"> <bind semantic="sourcecolor" id="scene_color"/> <target id="color_target"/> <parameter id="contrvalue" semantic="contrast" type="float" value="0.9"/> </pass> <pass id="sepia" shader="post.fx" entrypoint="sepiamode"> <bind semantic="sourcecolor" id="scene_color"/> <target id="color_target"/> </pass> <pass id="age" shader="post.fx" entrypoint="addnoise"> <bind semantic="sourcecolor" id="scene_color"/> <bind semantic="noisetexture" id="noise"/> <target id="color_target"/> </pass> <pass id="vignette" shader="post.fx" entrypoint="vignetting"> <bind semantic="sourcecolor" id="scene_color"/> <target id="color_target"/> </pass>
6 Implementacja Potrzebujemy odpowiednie bufory obrazu (Render Targets) Jeśli mamy więcej przejść, będziemy musieli je wymieniać ('ping-pong') Wyświetlamy dwa trójkąty pokrywające ekran Prosty VS wystarczy jeden, zmienia się tylko PS
7 Przykładowy VS struct VSOut { float4 hpos : SV_POSITION; float2 coords : TEXCOORD0; ; struct VSIn { uint vertexid : SV_VertexID; ; VSOut QuadVS(VSIn input ) { uint vid = input.vertexid; VSOut OUT = (VSOut) 0; if(vid ==0) { OUT.hPos = float4(-1.0f,-1.0f,0.0f,1.0f); OUT.coords = float2(0.0f,1.0f); else if(vid ==1) { OUT.hPos = float4(1.0f,-1.0f,0.0f,1.0f); OUT.coords = float2(1.0f,1.0f); else if(vid ==3) { OUT.hPos = float4(1.0f,1.0f,0.0f,1.0f); OUT.coords = float2(1.0f,0.0f); else if(vid==2){ OUT.hPos = float4(-1.0f,1.0f,0.0f,1.0f); OUT.coords = float2(0.0f,0.0f); return OUT;
8 Najprostsze filtry Passthrough Texture2D SourceColor; SamplerState SceneSampler = sampler_state { AddressU = Clamp; AddressV = Clamp; Filter = MIN_MAG_MIP_POINT; ; float4 PassThrough(in float2 coords :TEXCOORD0) : SV_Target { return SourceColor.Sample(SceneSampler,coords); Desaturacja float3 ToLum = {0.2125, , ; float4 BnW(in float2 coords :TEXCOORD0) : SV_Target { return float4(dot(tolum,sourcecolor.sample(scenesampler,coords).rgb).rrr,1.0f); Zmiana nasycenia float Saturation = -1.5f; float4 AdjustSaturation(in float2 coords :TEXCOORD0) : SV_Target { float3 Color = SourceColor.Sample(SceneSampler,coords).rgb; float bnw = dot(tolum,color); float3 final = lerp(color,bnw.rrr,saturation); return float4(final,1.0f);
9 Najprostsze filtry Kontrast float Contrast = 1.0f; float4 AdjustContrast(float2 coords :TEXCOORD0) : SV_Target { float3 Color = SourceColor.Sample(SceneSampler,coords).rgb; float3 final = Color; final-=contrast * (Color - 1.0f) * Color *(Color - 0.5f); return float4(final,1.0f); Sepia float3 IntensityConverter1953 ={0.299, 0.587, 0.114; float3 sepiaconvert ={0.191, ,-0.221; float4 Sepia(in float2 coords :TEXCOORD0) : SV_Target { float3 Color = SourceColor.Sample(SceneSampler,coords).rgb; float bnw = dot(intensityconverter1953,color); float3 final = bnw+sepiaconvert; return float4(final,1.0f);
10 Proste filtry Za pomocą najprostszych operacji na kolorach możemy uzyskiwać wszelkiego rodzaju efekty NightMode float4 NightColor(in float2 coords :TEXCOORD0) : SV_Target { float3 Color = SourceColor.Sample(SceneSampler,coords).rgb; float3 final = Color*float3(0.26f,0.30f,0.4f);//lerp(Color,DestColor,Factor); return float4(final,1.0f);
11 Proste filtry Vignette float4 Vignette(in float2 coords : TEXCOORD0) : SV_Target { float3 Color =SourceColor.Sample(SceneSampler,coords).rgb; float3 final = Color; final *= saturate(1.05f - (dot(coords.xy-0.5f,coords.xy-0.5f)/0.8f)); return float4(final,1.0f); Szum Texture2D NoiseTexture; SamplerState NoiseSampler= sampler_state { AddressU = Wrap; AddressV =Wrap; Filter = MIN_MAG_MIP_LINEAR; ; float4 Noise(in float2 coords :TEXCOORD0) : COLOR { float NoiseHigh = NoiseTexture.Sample(SceneSampler,coords).r; NoiseHigh = lerp(0.5f,1.0f,noisehigh); float NoiseLow = 1.0f-NoiseTexture.Sample(SceneSampler,coords*0.4f).r; NoiseLow*=0.1f; float3 SceneColor = SourceColor.Sample(SceneSampler,coords).rgb; float3 final = NoiseHigh.rrr*SceneColor + NoiseLow; return float4(final,1.0f);
12 Proste efekty - animacja Przekształcenie obrazu float Timer : TIME ; float4 Drunken(float2 coords) { float3 final = 0.0f; float2 offset = sin(coords.x*8.0f+timer*0.4f)*10.0f*texelsize; final+=sourcecolor.sample(scenesampler,coords+offset).rgb*0.6f; offset = sin(coords.y*5.0f+timer*0.3f)*10.0f*texelsize; final+=sourcecolor.sample(scenesampler,coords+offset).rgb*0.4f; return float4(final,1.0f); Przejścia kolorów, zmiana intensywności efektów efekty zależne od stanu gry Także: termowizja, nightvision, 'zakrwawienie ekranu', etc.
13 Złożone efekty Podstawą wielu efektów jest rozmycie obrazu Należy je zatem wykonywać bardzo szybko Wykorzystujemy wspomaganie sprzętowe Przed rozmyciem zmniejszamy obraz (2x czasami 4x) Próbkując później teksturę (przy filtrowaniu liniowym) uzyskujemy dodatkowe rozmycie Wykonujemy też 4x (16x) mniej operacji przy rozmywaniu
14 Rozmywanie Wykonujemy dwa przejścia pionowe i poziome Przy rozmyciu Gaussa musimy wyliczyć odpowiednie współczynniki Próbkujemy na granicach pikseli GPU pobierze oba i przefiltruje 'za darmo' dwa razy więcej próbek
15 Rozmywanie - najprostsze <rendertarget id="downsampled" size="half"/> <rendertarget id="downsampled2" size="half"/> <pass id="downsample" shader="post.fx" entrypoint="downsample"> <bind semantic="sourcecolor" id="scene_color"/> <target id="downsampled"/> </pass> <pass id="blurh" shader="post.fx" entrypoint="blurh"> <bind semantic="sourcecolor" id="downsampled"/> <target id="downsampled2"/> </pass> <pass id="blurv" shader="post.fx" entrypoint="blurv"> <bind semantic="sourcecolor" id="downsampled2"/> <target id="downsampled"/> </pass> float4 Downsample(in float2 coords :TEXCOORD0) : SV_Target { float3 final = 0.0f; float2 offset = TexelSize*1.0f; final+=sourcecolor.sample(scenesampler,coords+float2(1.0f,1.0f)*offset).rgb; final+=sourcecolor.sample(scenesampler,coords+float2(-1.0f,1.0f)*offset).rgb; final+=sourcecolor.sample(scenesampler,coords+float2(1.0f,-1.0f)*offset).rgb; final+=sourcecolor.sample(scenesampler,coords+float2(-1.0f,-1.0f)*offset).rgb; final/=4.0f; return float4(final,1.0f); float4 Blur(float2 coords,float2 orientation) { float3 final = 0.0f; float2 offset = TexelSize; for(int i=-2;i<=2;i++) { final+=sourcecolor.sample(scenesampler,coords+i*orientation*offset).rgb; final/=5.0f; return float4(final,1.0f); float4 BlurH_(in float2 coords :TEXCOORD0) : SV_Target { return Blur(coords,float2(1.0f,0.0f));
16 Depth of Field
17 HDR Rendering
18 Wykrywanie krawędzi
19 Screen Space Ambient Occlusion
20 Anti-aliasing Kiedyś: Dodatkowe RT nie mogły korzystać z AA Renderowanie do buffora obrazu, potem Idirect3DDevice9::StretchRect/glCopyTexImage DX10: Większość formatów wspiera AA (oraz filtrowanie) PS może pobierać pojedyncze próbki Jest to jednak zbyt kosztowne (kilkakrotnie więcej obliczeń) Musimy zrobić to samo co wcześniej, tylko lepiej na GPU Resolve Your Resolves Ważna jest odpowiednia kolejność! np. mapowanie tonów powinno działać na wszystkich próbkach
21 Tips & tricks Wiele obliczeń można przenieść do VS Wartości będą interpolowane dla wyższej jakości należy wyświetlać więcej niż dwa trójkąty
22
23 Diagram Haupttitel Spalte 1 Spalte 2 Spalte 3 Spalte 4 Zeile 1 Zeile 2 Zeile 3
Poniżej pokazane są poszczególne etapy, w nawiasach kwadratowych znajdują się nazwy tekstur, które utworzymy w projekcie, a przy strzałkach nazwy
Część IV Postprocessing rozmycie gaussowskie Do tej pory obiekty renderowane były od razu do okna podglądu. Zmienimy trochę ten schemat tworzenia obrazu. Wszystkie przebiegi, które zostały utworzone do
Bardziej szczegółowoJulia 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
Bardziej szczegółowoImplementacja 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
Bardziej szczegółowoWyś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
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Postprocessing wprowadzenie Rendering do tekstury Obliczenia w GLSL Odczyt transformacji (transform feedback) Pełnoekranowy czworokąt Rozmywanie
Bardziej szczegółowoFiltrowanie 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,
Bardziej szczegółowoKarty 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
Bardziej szczegółowoPlan 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
Bardziej szczegółowoĆwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji
Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji Materiał jest zbiorem informacji o właściwościach powierzchni. Składa się na niego kolor, sposób odbijania światła i sposób nakładania
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Opóźnione cieniowanie wprowadzenie Koszt obliczeniowy cieniowania Cieniowanie jedno- i wieloprzebiegowe Cieniowanie opóźnione Schemat opóźnionego
Bardziej szczegółowoSynteza 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
Bardziej szczegółowoArchitektura 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
Bardziej szczegółowoInformacje i porady dotyczące pisania shaderów.
Informacje i porady dotyczące pisania shaderów. 1. Informacje ogólne Będziemy się zajmować shaderami w wersji 2.0, które są obsługiwane przez karty graficzne z procesorami ATI Radeon serii 9000 (premiera
Bardziej szczegółowoGrafika 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)
Bardziej szczegółowoWstęp. Potok renderowania w Unity korzysta z trzech podstawowych elementów:
Shadery w Unity Wstęp Potok renderowania w Unity korzysta z trzech podstawowych elementów: Trójwymiarowe modele Unity korzysta z modeli w formacie *.fbx (wspierane są też inne formaty ale są one konwertowane
Bardziej szczegółowoGrafika 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
Bardziej szczegółowoProgramowanie 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.
Bardziej szczegółowoWstęp... 19 1. Podstawy... 23. 2. Pierwszy program... 29. 3. Definiowanie sceny 3D... 35. 4. Przekształcenia geometryczne... 47
Spis treści 3 Wstęp... 19 1. Podstawy... 23 1.1. Składnia...24 1.2. Typy danych...25 1.3. Układ współrzędnych...25 1.4. Barwy...26 1.5. Bufor ramki...26 1.6. Okno renderingu...26 1.7. Maszyna stanów...27
Bardziej szczegółowoGry Komputerowe Laboratorium 4. Teksturowanie Kolizje obiektów z otoczeniem. mgr inż. Michał Chwesiuk 1/29. Szczecin, r
Gry Komputerowe Laboratorium 4 Teksturowanie Kolizje obiektów z otoczeniem mgr inż. Michał Chwesiuk 1/29 Klasa Stwórzmy najpierw klasę TextureManager, która będzie obsługiwała tekstury w projekcie. 2/29
Bardziej szczegółowoBitmapy - format i zastosowanie. Podstawowy format plików bitmapowych, dogodność zastosowania bitmap w prostych animacjach 2D.
Bitmapy - format i zastosowanie. Podstawowy format plików bitmapowych, dogodność zastosowania bitmap w prostych animacjach 2D. Format BMP został zaprojektowany przez firmę Microsoft, do przechowywania
Bardziej szczegółowoTechniki wizualizacji. Ćwiczenie 4. Podstawowe algorytmy przetwarzania obrazów
Doc. dr inż. Jacek Jarnicki Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej jacek.jarnicki@pwr.wroc.pl Techniki wizualizacji Ćwiczenie 4 Podstawowe algorytmy przetwarzania obrazów
Bardziej szczegółowoStereoskopia. Implementacja w XNA 4.0
??? Stereoskopia. Implementacja w XNA 4.0 Stereoskopia na dobre zadomowiła się w kinach. Niemal wszystkie przeboje, począwszy od Avatara po filmy animowane dla dzieci są teraz wyświetlane w wersji 3D.
Bardziej szczegółowoAnaliza obrazów - sprawozdanie nr 2
Analiza obrazów - sprawozdanie nr 2 Filtracja obrazów Filtracja obrazu polega na obliczeniu wartości każdego z punktów obrazu na podstawie punktów z jego otoczenia. Każdy sąsiedni piksel ma wagę, która
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Zaawansowane teksturowanie wprowadzenie Próbkowanie i rekonstrukcja sygnału Granica Nyquista Filtry do rekonstrukcji Antyaliasing tekstur
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoGRK 4. dr Wojciech Palubicki
GRK 4 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoRysowanie punktów na powierzchni graficznej
Rysowanie punktów na powierzchni graficznej Tworzenie biblioteki rozpoczniemy od podstawowej funkcji graficznej gfxplot() - rysowania pojedynczego punktu na zadanych współrzędnych i o zadanym kolorze RGB.
Bardziej szczegółowoGrafika Komputerowa. Wykład 8. Przygotowanie do egzaminu. mgr inż. Michał Chwesiuk 1/32
Grafika Komputerowa Wykład 8 Przygotowanie do egzaminu mgr inż. 1/32 Obraz Grafika Rastrowa Grafika Wektorowa Obraz przechowywany w pamięci w postaci próbki opisane za pomocą macierzy pikseli Każdy piksel
Bardziej szczegółowoPraca z wynikami w ALOORA
AGROLAB GROUP 02-2018 1 / 15 Spis treści Rozdział 1: praca z dwoma widokami wyników... 3 Wyniki według zlecenia... 3 Wyniki według próbki... 3 Modyfikowanie widoków... 3 Wybieranie określonych zleceń lub
Bardziej szczegółowoEfekty 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
Bardziej szczegółowoSYLABUS ECCC MOD U Ł : C S M2 GR A F I K A KO M P U T E R O W A PO Z I O M: PO D S T A W O W Y (A)
SYLABUS ECCC MOD U Ł : C S M2 GR A F I K A KO M P U T E R O W A PO Z I O M: PO D S T A W O W Y (A) GRUPA KOMPETENCJI KOMPETENCJE OBJĘTE STANDARDEM ECCC 1. Teoria grafiki komputerowej 1.1. Podstawowe pojęcia
Bardziej szczegółowoHDR. 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
Bardziej szczegółowoKarta 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
Bardziej szczegółowoGLKit. 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:
Bardziej szczegółowoPotok graficzny i shadery. Hubert Rutkowski
Potok graficzny i shadery Hubert Rutkowski 1. Coś o mnie Zakład Technologii Gier Uniwerytetu Jagiellońskiego 2. Potok graficzny jak w OpenGL Cry Engine 3 (zródło: CryTek) Vertex specification
Bardziej szczegółowoAdobe Photoshop Dodatek do lab4 J.Wiślicki, A.Romanowski;
Spis treści 1. Proste efekty... 2 1.1. Cień...2 1.2. Planeta...5 1.3. Mandarynkowa kostka...8 Grafika rastrowa strona 1 z 9 1. Proste efekty Poniższe ćwiczenia dotyczą prostych (aczkolwiek ciekawych) efektów
Bardziej szczegółowoSynteza 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
Bardziej szczegółowoLarrabee 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
Bardziej szczegółowoPodstawy OpenCL część 2
Podstawy OpenCL część 2 1. Napisz program dokonujący mnożenia dwóch macierzy w wersji sekwencyjnej oraz OpenCL. Porównaj czasy działania obu wersji dla różnych wielkości macierzy, np. 16 16, 128 128, 1024
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Mapowanie nierówności wprowadzenie Poziomy szczegółowości Cieniowanie w układzie stycznym Generacja wektorów normalnych i stycznych Mapy
Bardziej szczegółowoImplementacja filtru Canny ego
ANALIZA I PRZETWARZANIE OBRAZÓW Implementacja filtru Canny ego Autor: Katarzyna Piotrowicz Kraków,2015-06-11 Spis treści 1. Wstęp... 1 2. Implementacja... 2 3. Przykłady... 3 Porównanie wykrytych krawędzi
Bardziej szczegółowoProgram Capture NX 2. Informacja o nowym produkcie Data światowej premiery: 3 czerwca 2008 r. www.europe-nikon.com
Program Capture NX 2 Informacja o nowym produkcie Data światowej premiery: 3 czerwca 2008 r. Główne cechy Program Capture NX 2 to przełomowa aktualizacja oprogramowania firmy Nikon do edycji zdjęć Capture
Bardziej szczegółowoIntro 4kb. sphere tracing. Maciej Matyka (maq / floppy) Dla koła naukowego Voxel
Intro 4kb sphere tracing Maciej Matyka (maq / floppy) Dla koła naukowego Voxel 05.2012 Co to są intra 4kb? Demoscena Demo Intro Intro 4kb (4096 bajtów) krótko: taaaaaakie malutkie demka... Ile to jest
Bardziej szczegółowoŚ Ó Ć ć ć Ź ć Ć Ź ć Ś ć ć ć Ś ć Ź ć Ś Ź Ź ć ć ć ź ć ć ź Ź ć ć Ź ć Ś ć ć ć Ś ć Ź ć Ź ć ć ć ź Ś ć Ź ć Ź ć Ź ć Ź ć Ź Ś Ś ć ć Ś Ć ź Ę Ź Ź Ś Ć Ą Ó Ę Ó Ó Ą Ś Ę Ź Ó Ó Ę Ę Ź Ą Ó Ą Ą Ą Ą Ą Ś ć ć ć Ń Ó Ć ź ć ć Ś
Bardziej szczegółowoKamil Nowakowski 2011
Kamil Nowakowski 2011 Zaprezentowane materiały pochodzą z silnika: Oraz z projektu : Czym jest grafika 3D nowoczesny sposób przedstawienia świata rzeczywistego. Odwzorowanie struktury obiektów, kolorów,
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Powierzchnia obiektu 3D jest renderowana jako czarna jeżeli nie jest oświetlana żadnym światłem (wyjątkiem są obiekty samoświecące) Oświetlenie
Bardziej szczegółowoSVAN 945A INSTRUKCJA OBSŁUGI. SVANTEK Sp. z o. o.
SVAN 945A INSTRUKCJA OBSŁUGI SVANTEK Sp. z o. o. WARSZAWA, Grudzień 2002 SPIS TREŚCI 1. WPROWADZENIE 1-1 Główne cechy przyrządu SVAN 945A 1-2 2. RĘCZNE STEROWANIE PRACĄ PRZYRZĄDU 2-1 2.1. PRZYCISKI STERUJĄCE
Bardziej szczegółowoTeksturowanie (ang. texture mapping)
Teksturowanie (ang. texture mapping) Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny Tekstura Funkcja modyfikująca wygląd powierzchni. Ta funkcja może być reprezentowana
Bardziej szczegółowoglwindowpos2d void DrawString (GLint x, GLint y, char *string) { glwindowpos2i (x,y); int len = strlen (string); for (int i = 0; i < len; i++)
Wizualizacja 3D glwindowpos2d Funkcja wprowadzona w wersji 1.4 biblioteki OpenGL Funkcja pozwala na ustawienie rastra względem okna, a nie względem macierzy modelu Stosowana podczas pisania tekstów, np.:
Bardziej szczegółowoPrzetwarzanie obrazów rastrowych macierzą konwolucji
Przetwarzanie obrazów rastrowych macierzą konwolucji 1 Wstęp Obrazy rastrowe są na ogół reprezentowane w dwuwymiarowych tablicach złożonych z pikseli, reprezentowanych przez liczby określające ich jasność
Bardziej szczegółowoAlgorytmy renderingu dla programowalnych jednostek graficznych. prof. dr hab. inż. Maria Pietruszka mgr inż. Dominik Szajerman
Algorytmy renderingu dla programowalnych jednostek graficznych dyplomant promotor kopromotor Michał Szymczyk prof. dr hab. inż. Maria Pietruszka mgr inż. Dominik Szajerman Cel pracy Przegląd istniejących
Bardziej szczegółowoPrzetwarzanie obrazów wykład 4
Przetwarzanie obrazów wykład 4 Adam Wojciechowski Wykład opracowany na podstawie Komputerowa analiza i przetwarzanie obrazów R. Tadeusiewicz, P. Korohoda Filtry nieliniowe Filtry nieliniowe (kombinowane)
Bardziej szczegółowoBSP_LCD_Clear(LCD_COLOR_WHITE); BSP_LCD_SetFont(&Font16); BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
3. Zmiana napisu zależnie od stanu przycisku Opcja 1 czyszczenie całego ekranu (niezalecane, zajmuje więcej czasu i czyści cały ekran, ale można im pokazać żeby przekonać ich że nie każdy pomysł to dobry
Bardziej szczegółowoOpenGL oświetlenie i tekstury. OpenGL oświetlenie. Bogdan Kreczmer.
OpenGL oświetlenie Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera
Bardziej szczegółowoGrafika 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
Bardziej szczegółowoOpenGL : Oświetlenie. mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski. Szczecin, r 1/23
OpenGL : mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski 1/23 Folder z plikami zewnętrznymi (resources) Po odpaleniu przykładowego projektu, nie uruchomi się on poprawnie. Powodem
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Projekty (dwu-osobowe) Napisać symulacje lotu kosmicznego w OpenGLu: Korzystając tylko z bibliotek które na ćwiczeniach zostały omówione Interaktywna symulacja Wszystkie wielokąty
Bardziej szczegółowoTechnologie Informacyjne
Grafika komputerowa Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności December 12, 2016 1 Wprowadzenie 2 Optyka 3 Geometria 4 Grafika rastrowa i wektorowa 5 Kompresja danych Wprowadzenie
Bardziej szczegółowoEKSPLORACJA ZASOBÓW INTERNETU LABORATORIUM VIII WYSZUKIWANIE OBRAZÓW
EKSPLORACJA ZASOBÓW INTERNETU LABORATORIUM VIII WYSZUKIWANIE OBRAZÓW 1. Motywacja Strony internetowe zawierają 70% multimediów Tradycyjne wyszukiwarki wspierają wyszukiwanie tekstu Kolekcje obrazów: Dwie
Bardziej szczegółowoTeraz bajty. Informatyka dla szkoły podstawowej. Klasa VI
1 Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1. Obliczenia w arkuszu kalkulacyjnym Rozwiązywanie problemów z wykorzystaniem aplikacji komputerowych obliczenia w arkuszu kalkulacyjnym wykonuje
Bardziej szczegółowoPOPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement)
POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement) Przetwarzanie obrazów cyfrowych w celu wydobycia / uwydatnienia specyficznych cech obrazu dla określonych zastosowań. Brak
Bardziej szczegółowoTechnika mikroprocesorowa. Konsola do gier
K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu
Bardziej szczegółowoGrafika komputerowa Tekstury
. Tekstury Tekstury są dwuwymiarowymi obrazkami nakładanymi na obiekty lub ich części, w celu poprawienia realizmu rysowanych brył oraz dodatkowego określenia cech ich powierzchni np. przez nałożenie obrazka
Bardziej szczegółowo1 Układy równań liniowych
II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie
Bardziej szczegółowoa. Czym różni się sposób liczenia odbicia zwierciadlanego zaproponowany przez Phonga od zaproponowanego przez Blinna?
1. Oświetlenie lokalne a. Czym różni się sposób liczenia odbicia zwierciadlanego zaproponowany przez Phonga od zaproponowanego przez Blinna? b. Co reprezentują argumenty i wartość funkcji BRDF? Na czym
Bardziej szczegółowoEfekt starych zdjęć. Wstęp. 1. Zamek na Wawelu. Dorota Pater, Krzysztof Pirowski
Efekt starych zdjęć Dorota Pater, Krzysztof Pirowski Wstęp Tutorial ten przedstawia krok po kroku czynności które należy wykonać aby wystylizować zdjęcie na starą fotografie. Pokażemy zaledwie kilka możliwości
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Obiekty półprzeźroczyste wprowadzenie Test alfa, odrzucanie Mieszanie alfa Obiekty naklejane, ang. decals Konwersja próbki punktowe obraz
Bardziej szczegółowoPrzetwarzanie obrazu
Przetwarzanie obrazu Przekształcenia kontekstowe Liniowe Nieliniowe - filtry Przekształcenia kontekstowe dokonują transformacji poziomów jasności pikseli analizując za każdym razem nie tylko jasność danego
Bardziej szczegółowoCel - Shading. Krzysztof Balonek, Sławomir Gozdur. 6 lipca WFiIS, Informatyka Stosowana, IV rok
WFiIS, Informatyka Stosowana, IV rok 6 lipca 2010 Spis Treści 1 2 3 4 5 6 7 Cel-shading (także: toon shading) - rodzaj niefotorealistycznej techniki renderowania. Efekt pojawił się stosunkowo niedawno
Bardziej szczegółowoRozpoznawanie Twarzy i Systemy Biometryczne
Filtry Plan wykładu Przegląd dostępnych filtrów Zastosowanie filtrów na różnych etapach pracy systemu Dalsze badania Kontrast i ostrość Kontrast różnica w kolorze i świetle między częściami ś i obrazu
Bardziej szczegółowoSLT-A33/SLT-A55/SLT-A55V
SLT-A33/SLT-A55/SLT-A55V Nowe funkcje dostępne dzięki tej aktualizacji oprogramowania sprzętowego i ich działanie są opisane tutaj. Proszę przejść do części Instrukcja obsługi. 2011 Sony Corporation A-E1L-100-51(1)
Bardziej szczegółowo10.Architekturyspecjalizowane
Materiały do wykładu 10.Architekturyspecjalizowane Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 27maja2014 Architektury do specyficznych zastosowań 10.1 DSP Digital Signal Processing cyfrowe
Bardziej szczegółowoParametryzacja obrazu na potrzeby algorytmów decyzyjnych
Parametryzacja obrazu na potrzeby algorytmów decyzyjnych Piotr Dalka Wprowadzenie Z reguły nie stosuje się podawania na wejście algorytmów decyzyjnych bezpośrednio wartości pikseli obrazu Obraz jest przekształcany
Bardziej szczegółowoMoc 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
Bardziej szczegółowoProgramowanie telefonów z Windows Phone 7, cz. 3
Programowanie telefonów z Windows Phone 7, cz. 3 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Bardziej szczegółowoGIMP. Ćwiczenie nr 6 efekty i filtry. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 18
Ćwiczenie nr 6 efekty i filtry Tak, jak każdy program graficzny GIMP posiada wbudowane narzędzia umożliwiające osiągnięcie różnego rodzaju efektów. Dostępne są one w menu edytowanego rysunku [filtry].
Bardziej szczegółowoSpośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.
Filtracja nieliniowa może być bardzo skuteczną metodą polepszania jakości obrazów Filtry nieliniowe Filtr medianowy Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy
Bardziej szczegółowo42" TFT LCD MONITOR VMC-42LED
QUICK MANUAL Instrukcja instalacji i obsługi 42" TFT LCD MONITOR VMC-42LED KEY BUTTON Główne przyciski funkcyjne OSD Key Function Włączanie oraz wyłączanie OSD Wybieranie źródła wejścia oraz poruszanie
Bardziej szczegółowoKiedy otworzysz Lightroom po raz pierwszy, zobaczysz mniej więcej pusty ekran:
Kiedy otworzysz Lightroom po raz pierwszy, zobaczysz mniej więcej pusty ekran: Przy tworzeniu tego raportu używałem programu Adobe Lightroom CC 2015. 2016 Sebastian Jezierski Photography. Wszelkie prawa
Bardziej szczegółowoTECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Tworzenie animacji
TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Tworzenie animacji 1. Cel ćwiczenia Celem ćwiczenia jest nabycie umiejętności tworzenia animacji poprzez wykorzystanie funkcji dostępnych w programie GIMP. 2.
Bardziej szczegółowoKarta 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
Bardziej szczegółowoAnimacje cz. 2. Rysujemy koło zębate
Animacje cz. 2 1. Do wykonania poniższej animacji będziemy potrzebować dodatkowego desenia. Znajduje się on w folderze z instrukcją, żeby program Gimp mógł z niego skorzystać musimy wskazać mu ścieżkę
Bardziej szczegółowoWykł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
Bardziej szczegółowoObraz cyfrowy. Radosław Mantiuk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie
Obraz cyfrowy Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Obraz Funkcja dwuwymiarowa. Wartością tej funkcji w dowolnym punkcie jest kolor (jasność). Obraz
Bardziej szczegółowoAnimacje oraz ciekawe efekty dostępne w programie GIMP
Animacje oraz ciekawe efekty dostępne w programie GIMP Tworzenie Gifów Aby zobrazować różnice w tworzeniu plików z rozszerzeniem gif wykonamy na początek krótkie ćwiczenie. 1.Utwórz niebieską warstwę nad
Bardziej szczegółowoWykł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
Bardziej szczegółowoSphere tracing: integracja z klasycznymi metodami symulacji i renderingu
Sphere tracing: integracja z klasycznymi metodami symulacji i renderingu IGK 2012 Michał Jarząbek W skrócie Funkcje niejawne opisują powierzchnie niejawne Powierzchnie niejawne metoda reprezentacji "obiektów"
Bardziej szczegółowoGUI - 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
Bardziej szczegółowoSYMULACJA OPADÓW ATMOSFERYCZNYCH I POKRYWY ŚNIEŻNEJ W GENERATORZE OBRAZU JASKIER IG
Szybkobieżne Pojazdy Gąsienicowe (41) nr 3, 2016 Michał Bugała SYMULACJA OPADÓW ATMOSFERYCZNYCH I POKRYWY ŚNIEŻNEJ W GENERATORZE OBRAZU JASKIER IG Streszczenie. W artykule przedstawiono metody implementacji
Bardziej szczegółowoPodstawowe szkolenie z Photoshopa
Podstawowe szkolenie z Photoshopa Poznanie podstawowych narzędzia z programu graficznego photoshopa zaznaczenie prostokątne, lasso, szybkie zaznaczenie fragmentu zdjęcia do dalszej edycji. Funkcja barwa/nasycenie
Bardziej szczegółowoAnaliza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009
Analiza obrazu komputerowego wykład 4 Marek Jan Kasprowicz Uniwersytet Rolniczy 2009 Filtry górnoprzepustowe - gradienty Gradient - definicje Intuicyjnie, gradient jest wektorem, którego zwrot wskazuje
Bardziej szczegółowoMonitory LCD (ang. Liquid Crystal Display) (1)
Monitory LCD (ang. Liquid Crystal Display) (1) Monitor ciekłokrystaliczny (typu TN, ang. Twisted Nematic) Ciekły kryszła powoduje zmianę polaryzacji światła w zależności od przyłożonego do niego napięcia.
Bardziej szczegółowoOpenGL - tekstury Mapowanie tekstur
OpenGL - tekstury Mapowanie tekstur Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki Stosowanej
Bardziej szczegółowoCONFidence 13/05/2006. Jarosław Sajko, PCSS Jaroslaw.sajko@man.poznan.pl
IPTables Hacking CONFidence 13/05/2006 Jarosław Sajko, PCSS Jaroslaw.sajko@man.poznan.pl 1 Zamiast planu 2 ZB PCSS Praca operacyjna w ramach ogólnopolskiej szerokopasmowej sieci PIONIER oraz zasobów Centrum
Bardziej szczegółowoOpenGL - 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
Bardziej szczegółowoGimp. Program do grafiki rastrowej odpowiednik płatnego programu Photoshop
Gimp Program do grafiki rastrowej odpowiednik płatnego programu Photoshop Narzędzia do zaznaczania Lasso Różdżka Kadrowanie Efekty Efekt rozbitego szkła 1) Otwórz dowolne zdjęcie 2. Tworzymy nową, przezroczystą
Bardziej szczegółowo1. Pobieranie i instalacja FotoSendera
Jak zamówić zdjęcia przez FotoSender? Spis treści: 1. Pobieranie i instalacja FotoSendera 2. Logowanie 3. Opis okna programu 4. Tworzenie i wysyłanie zlecenia Krok 1: Wybór zdjęć Krok 2: Podsumowanie zlecenia
Bardziej szczegółowoBenQ MW811ST. pawel100g, 16 listopad 2010, 14:22
BenQ MW811ST pawel100g, 16 listopad 2010, 14:22 Firma BenQ prezentuje projektor z serii Short Throw (duży obraz z małej odległości) model MW811ST, który generuje obraz o przekątnej 95 (237,5 cm) z odległości
Bardziej szczegółowo