Vstupní operace, identifikace a výběr zobrazovaných objektů
|
|
- Patrik Vávra
- před 9 lety
- Počet zobrazení:
Transkript
1 Vstupní operace, identifikace a výběr zobrazovaných objektů Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa a úprav Vlastimila Havrana Poslední změna:
2 Vstupní operace Fyzické vstupní zařízení myš, pákový ovladač, klávesnice, tablet fyzická vstupní hodnota Logické vstupní zařízení ( LID... logical input device) abstrakce fyzického vstupního zařízení logická vstupní hodnota Třídy vstupu: dělení vstupních operací podle typu logické hodnoty LOKÁTOR světové souřadnice (WC) bodu STROKE posloupnost bodů (WC) PICK identifikace struktury a prvku ve struktuře CHOICE číslo alternativy (menu) VALUATOR real hodnota (slider) STRING řetěz znaků WC... world coordinate (souřadnice světového souřadného systému) DC... device coordinate (souřadnice zařízení) PGR 2
3 Vstup z myši typy událostí (GLUT) aktivní vstup kliknutí (click) glutmousefunc() - událost generovaná při stisku a při uvolnění tlačítka myši. aktivní přesun tažení (drag) glutmotionfunc() - událost generovaná při změně polohy myši se stisknutým tlačítkem pasivní přesun (passive move) glutpassivemotionfunc() - událost generovaná při změně polohy myši bez stisku tlačítka. aplikační program obdrží: - pozici kurzoru (DC souřadnice v okně) - identifikaci tlačítka GLUT_LEFT_BUTTON, GLUT_MIDDLE_BUTTON, GLUT_RIGHT_BUTTON) - stav tlačítka po vstupní události (GLUT_UP, GLUT_DOWN) PGR 3
4 Implementace třídy LOCATOR (DC -> WC) Převádí ze souřadnic na obrazovce do světových (modelových) souřadnic Myš vrací 2D polohu kurzoru na obrazovce, Potřebujeme získat objektovou 3D souřadnici bodu, který se do tohoto pixelu zobrazil Musíme obrátit proces transformací Posloupnost transformací bodu Invertujeme na (násobení lze později, protože matice jsou afinní) S výhodou lze použít glm::unproject() Chybějící souřadnici přečteme z paměti houbky PGR 4
5 Použité matice objektová matice (z objektových do světových) pohledová matice (ze světových do s. kamery) dělení projektová matice (jediná není afinní) transformace záběru (viewport) (glgetfloatv(gl_viewport, )) PGR 5
6 Mapping screen world coordinates (contd.) glm::vec3 glm::unproject( glm::vec3 const & win, // window coordinates glm::mat4 const & modelviewmatrix, // glm::mat4 const & projmatrix, // glm::vec4 const & viewport ); // = NDC to screen space coords Mapuje souřadnice na obrazovce (win.x, win.y, win.z) do světových či objektových souřadnic modelviewmatrix a projmatrix jsou aktuální transformační matice viewport lze získat jedním příkazem glgetfloatv(gl_viewport), nebo po složkách glutget(glut_window_width, ) GLUT_WINDOW_X GLUT_WINDOW_Y GLUT_WINDOW_WIDTH GLUT_WINDOW_HEIGHT Height in pixels of the current window.
7 Mapping screen world coordinates (contd.) GLint winwidth = glutget(glut_window_width); GLint winheight = glutget(glut_window_height); // viewport transformation glm::vec4 viewport = glm::vec4(0, 0, winwidth, winheight); picking-stencil-demo GLfloat winz; // depth coordinate // read depth coordinate from depth buffer glreadpixels( (GLint)mouseX, (GLint)(winHeight mousey - 1), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winz ); // window coordinates of the mouse click glm::vec3 wincoords = glm::vec3(mousex, winheight - mousey - 1, winz); Window coords glm::mat4 modelmatrix = ; glm::mat4 viewmatrix = glm::lookat( ); glm::mat4 modelview = modelmatrix * viewmatrix; glm::mat4 projection = glm::perspective( ); // modeling transformation matrix // view transformation matrix // projection transformation matrix // map the specified window coordinates into world/object coordinates glm::vec3 objcoords = glm::unproject( wincoords, modelview, projection, viewport); AE4M39PGR Computer Graphics 7
8 Implementace třídy LOKÁTOR v glm template <typename T, typename U> GLM_FUNC_QUALIFIER detail::tvec3<t> unproject ( detail::tvec3<t> const & win, detail::tmat4x4<t> const & model, detail::tmat4x4<t> const & proj, detail::tvec4<u> const & viewport ) { detail::tvec4<t> tmp = detail::tvec4<t>(win, T(1)); tmp.x = (tmp.x - T(viewport[0])) / T(viewport[2]); tmp.y = (tmp.y - T(viewport[1])) / T(viewport[3]); tmp = tmp * T(2) - T(1); detail::tmat4x4<t> inverse = glm::inverse(proj * model); detail::tvec4<t> obj = inverse * tmp; obj /= obj.w; // dělení w, lze později, protože // matice jsou afinní return detail::tvec3<t>(obj); PGR 8
9 Implementace třídy LOKÁTOR pro float vec3 unproject ( vec3 const & win, ) { mat4 const & model, mat4 const & proj, vec4 const & viewport // window coords // modelview // [x,y,w,h] vec4 tmp = vec4(win, 1.0); tmp.x = (tmp.x - viewport[0]) / viewport[2]; tmp.y = (tmp.y - viewport[1]) / viewport[3]; tmp = tmp * ; // NDC coords mat4 inverse = glm::inverse(proj * model); vec4 obj = inverse * tmp; obj /= obj.w; // dělení w, lze nakonec, protože // matice jsou afinní return vec3(obj); // objektové souřadnice PGR 9
10 Možné implementace výběru Selection / picking objektů Součástí interaktivních aplikací bývá výběr jednotlivých objektů (pick), nebo výběr oblasti (select) Možné implementace výběru objektů 1. ohraničující tělesa (bounding boxes) (test, zda bod leží v ohraničujícím tělese) 2. testing zda bod náleží grafickému primitivu ve scéně traverzování struktury scény 3. nastavení malého pohledového kvádru se středem v místě kurzoru myši objekty blízko kurzoru se tam vykreslí (OpenGL 3.0 GL_SELECT mode - deprecated) 4. označení objektů různými barvami (lze implementovat v OpenGL) barva pixelu odpovídá jinému detailu objektu 5. pomocí paměti šablon (OpenGL) převádí hodnotu v šabloně na jméno objektu (ID) AE4M39PGR Computer Graphics 10
11 Implementace třídy PICK pomocí zadní paměti (back buffer) Místo barev vykreslíme ID objektů do zadní obrazové paměti (back buffer) Obrázek nezobrazíme (neprovedeme glutswapbuffers) Při výběru přečteme ID objektu pixelu na pozici myši příkazem glreadpixels() Dvě velmi podobné varianty Kreslíme stále do dvou pamětí dopředu obrázek, dozadu ID Kreslíme ID pouze ve chvíli, kdy dojde ke kliknutí myši Při více výběrech ve statické scéně lze zadní buffer s ID využít opakovaně a nemusí se překreslovat PGR 11
12 PICK kreslíme zároveň do dvou obrazových pamětí, Front void draw() { // do dvou obrazových pamětí DrawBuffer( GL_FRONT ); glclear(gl_color_buffer_bit ); drawscene (); //obrázek do přední paměti gldrawbuffer( GL_BACK ); glclear(gl_color_buffer_bit ); drawscenewithcolorids(); // ID do zadní Back void processhit (int x, int y) { GLubyte pixel[3]; GLfloat viewport[4]; glget(gl_viewport, viewport ); glreadbuffer( GL_BACK ); // ID ze zadní glreadpixels( x, viewport[3]-y-1, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel ); // pixel obsahuje ID Na některých starších kartách chybně (zaokrouhlí jinak float) PGR 12
13 PICK ID vykreslíme v okamžiku kliknutí Kreslíme ID ve chvíli, kdy dojde ke kliknutí myši Funkce do_picking() vykreslí ID objektů a přečte ID v pixelu na pozici myši void mousecallback(int button, int state, int mx, int my) { // do picking only on mouse down if(state == GLUT_DOWN) { dopicking(button, x, height y); // recalculate y, // as glut has origin in upper left corner glutpostredisplay(); // vynecháme glutswapbuffers!! PGR 13
14 Picking v moderním OpenGL, část C++ 1/2 void dopicking (int button, int winx, int winy) { glclearcolor(0.0f, 0.0f, 0.0f, 0.0f); // 0 = background glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); gluseprogram(pickprogram); // encoding object ID into fragment color for(int b = 0; b < numberofobjects; ++b) { gluniform1f(id_loc, (float)b / 255); // set ID as a float glbindvertexarray( objectdatavao ); // object s vertices gldrawarrays(gl_triangles, 0, objectsize ); glbindvertexarray( 0 ); PGR 14
15 Picking v moderním OpenGL, část C++ 2/2 unsigned char pixel[4]; // variable to store pixel value // reading of the pixel under the mouse pointer glreadpixels(winx, winy, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixel); // buffer was cleared with zeros if(pixel[1] == 0) // background has pixel[1] == 0 (see fragment shader) std::cout << "clicked on background" << std::endl; else // click on object std::cout << "clicked on object " << (int)pixel[0] << " in depth " << (float)pixel[2] * MAX_DEPTH / 255 << std::endl; PGR 15
16 Picking v moderním OpenGL, část vertex shader // vertex shader for picking #version 130 uniform mat4 M; uniform mat4 P; in vec3 position; smooth out float depth; // modeling transformation matrix // projection transformation matrix // vertex position // vertex depth/distance in camera space void main() { vec4 pos4 = M * vec4(position, 1); gl_position = P * pos4; depth = pos4.z; // vertex dist in camera space PGR 17
17 Picking v moderním OpenGL, část fragment shader // fragment shader for picking #version 130 uniform float id; smooth in float depth; out vec4 outid; picking-demo void main() { // we can encode anything into the fragment color, // we use ID and depth here outid = vec4(id, 1, -depth / MAX_DEPTH, 0); PGR 18
18 Picking using the stencil buffer principle: stencil buffer contains for each pixel one byte (8-bits) during the drawing of the scene we will write objects ids into the stencil buffer (0 background, object IDs) mouse click read stencil buffer value for a pixel under the mouse click object ID limitations of this technique: maximum number of pickable objects in the scene is 255 (object IDs 1-255, 0 is reserved for the background), because of the 8 bits per pixel in the stencil buffer To get a hit location in world space read the depth buffer and unproject it PGR 19
19 Picking using the stencil buffer (contd.) void dopicking(int button, int winx, int winy) { glclearstencil(0); // this is the default value glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT GL_STENCIL_BUFFER_BIT );... // enable stencil operations glenable(gl_stencil_test); // if the stencil test and depth test are passed than value in the stencil // buffer is replaced with the object ID (byte ) glstencilop(gl_keep, GL_KEEP, GL_REPLACE); for(int i = 0; i < numobjects; i++) { // draw objects with IDs, ID=i+1 // stencil test always passes // reference value for stencil test is set to be object ID (b+1) // -> this value is used to update stencil buffer contents glstencilfunc(gl_always, i + 1, -1); // set object ID drawobject(i); Picking-stencil-demo PGR 20
20 Picking using the stencil buffer (contd.) unsigned char pixelid; // stores value from the stencil buffer (byte) // read value from the stencil buffer for one pixel under the mouse cursor glreadpixels(winx, winy, 1, 1, GL_STENCIL_INDEX, GL_UNSIGNED_BYTE, &pixelid); // disable stencil test gldisable(gl_stencil_test); // the buffer was cleared to zeros if(pixelid == 0) { // background was clicked std::cout << "clicked on background" << std::endl; else { // object was clicked std::cout << "clicked on object with ID: " << (int)pixelid << std::endl; // ReadPixels umí přečíst paměť barvy, hloubky i šablony PGR 21
Vstupní operace, identifikace a výběr zobrazovaných objektů, virtuální trackball
Vstupní operace, identifikace a výběr zobrazovaných objektů, virtuální trackball Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz
Reflections, refractions, interreflections
:: gs Reflections, refractions, interreflections Odrazy a lomy světla Grafické systémy David Sedláček 2004 :: fyzika Zákon odrazu Lom světla Snellův zákon Fresnelova rovnice poměr prošlého a odraženého
Struktura scény. Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E)
Struktura scény Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa
User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com
1/ 11 User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 2/ 11 Contents 1. MINIMUM SYSTEM REQUIREMENTS... 3 2. SŘHV ON-LINE WEB INTERFACE... 4 3. LOGGING INTO SŘHV... 4 4. CONTRACT
Fakulta informačních technologíı. IZG cvičení 6. - Zobrazování 3D scény a základy OpenGL 1 / 38
IZG cvičení 6. - Zobrazování 3D scény a základy OpenGL Tomáš Milet Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké učení technické Brno IZG cvičení 6. - Zobrazování 3D scény
Transformace (v OpenGL) příklady a knihovna GLM
Transforace (v OpenGL) příklady a knihovna GLM Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL ístnost KN:E-413 (Karlovo náěstí, budova E) E-ail: felkel@fel.cvut.cz Poslední
27. listopadu 2013, Brno Připravil: David Procházka
27. listopadu 2013, Brno Připravil: David Procházka Texturování Počítačová grafika 2 Obsah přednášky Strana 2 / 37 Obsah přednášky 1 Obsah přednášky 2 Texturování 3 Multum In Parvo 4 Modulace textury ve
Textury. Petr Felkel, Jaroslav Sloup a Vlastimil Havran
Textury Petr Felkel, Jaroslav Sloup a Vlastimil Havran Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz Poslední změna: 25.3.2015 Textury
Hierarchický model. 1995-2013 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16
Hierarchický model 1995-2013 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16 Hierarchie v 3D modelování kompozice zdola-nahoru složitější objekty se sestavují
Android OpenGL. Práce s texturami
Android OpenGL Práce s texturami Textura Obrázek, který jsme schopní nanášet na 3D objekty S použitím shaderů mnohem víc než to Může obsahovat jiné vlastnosti povrchu, než jen barvu (reliéf, lesklost,
Připravil: David Procházka. Vertex Buffer Objects
30. září 2013, Brno Připravil: David Procházka Vertex Buffer Objects Počítačová grafika 2 Obsah přednášky Strana 2 / 22 Obsah přednášky 1 Obsah přednášky 2 Vertex Buffer Objects 3 Příklady 4 Shrnutí Obsah
Základy programování shaderů v OpenGL Část 2 - přenos dat
Základy programování shaderů v OpenGL Část 2 - přenos dat Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz
UPM3 Hybrid Návod na ovládání Čerpadlo UPM3 Hybrid 2-5 Instruction Manual UPM3 Hybrid Circulation Pump 6-9
www.regulus.cz UPM3 Hybrid Návod na ovládání Čerpadlo UPM3 Hybrid 2-5 Instruction Manual UPM3 Hybrid Circulation Pump 6-9 CZ EN UPM3 Hybrid 1. Úvod V továrním nastavení čerpadla UPM3 Hybrid je profil PWM
Android OpenGL. Animace a ovládání pomocí dotykové obrazovky
Android OpenGL Animace a ovládání pomocí dotykové obrazovky Principy animace Animace udává pohyb objektů v čase Může být reprezentována mnoha způsoby Procedurální Pozice objektů se počítá přímo v programu
Základy programování shaderů v OpenGL Část 2 - přenos dat
Základy programování shaderů v OpenGL Část 2 - přenos dat Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz
Hardware pro počítačovou grafiku NPGR019
Hardware pro počítačovou grafiku NPGR019 Matematika pro real-time grafiku Josef Pelikán Jan Horáček http://cgg.mff.cuni.cz/ MFF UK Praha 2012 Obsah 1 Homogenní souřadnice, maticové transformace Převod
Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů
Název: VY_32_INOVCE_PG3309 ooleovské objekty ve 3DS Max - sčítání a odčítání objektů utor: Mgr. Tomáš Javorský Datum vytvoření: 05 / 2012 Ročník: 3 Vzdělávací oblast / téma: 3D grafika, počítačová grafika,
1 Knihovní funkce... 2. 1.1 Skupina funkcí bool... 2 1.2 Skupina funkcí String... 3. 2 Testovací program ELDEC Interface X.XX Example...
DLL knihovna pro přímou komunikaci s dekádou Stručná charakteristika: DLL knihovna pro přímou komunikaci s dekádou zpřístupňuje funkce pro automatizované ovládání dekády prostřednictvím uživatelského software
Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:
WORKBOOK Subject: Teacher: Student: Mathematics.... School year:../ Conic section The conic sections are the nondegenerate curves generated by the intersections of a plane with one or two nappes of a cone.
Čipové karty Lekařská informatika
Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány
WORKSHEET 1: LINEAR EQUATION 1
WORKSHEET 1: LINEAR EQUATION 1 1. Write down the arithmetical problem according the dictation: 2. Translate the English words, you can use a dictionary: equations to solve solve inverse operation variable
GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA
GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA What is an FTP client and how to use it? FTP (File transport protocol) - A protocol used to transfer your printing data files to the MAFRAPRINT
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. haptického pera
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Bakalářská práce Ohmatávání a modifikace geometrických modelů pomocí haptického pera Plzeň, 2013 Barbora
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - operátor je speciální
DUM 11 téma: Nástroje pro transformaci obrázku
DUM 11 téma: Nástroje pro transformaci obrázku ze sady: 2 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu:
Zobrazování a osvětlování
Zobrazování a osvětlování Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa
Postup objednávky Microsoft Action Pack Subscription
Postup objednávky Microsoft Action Pack Subscription DŮLEŽITÉ: Pro objednání MAPS musíte být členem Microsoft Partner Programu na úrovni Registered Member. Postup registrace do Partnerského programu naleznete
Připravil: David Procházka. Vykreslování grafických primitiv
24. září 2013, Brno Připravil: David Procházka Vykreslování grafických primitiv Počítačová grafika 2 Vykreslování grafických primitiv Strana 2 / 38 Obsah přednášky 1 Vykreslování grafických primitiv 2
If there is any inconsistency of weather forecast between Local Weather Station and this unit, the Local Weather Station's forecast should prevail. The trend pointer displayed on the LCD indicates the
Programování shaderů GLSL
Programování shaderů GLSL Příklad vertex shader Tutor1-Flat Změna geometrie ve VS Nastavení z podle hodnoty získané z aplikace uniform App: loc=gl.glgetuniformlocation(sp,"ftime0_x"); gl.gluniform1f(loc,time);
Android OpenGL. Pokročilé shadery
Android OpenGL Pokročilé shadery Struktura programu Reálná aplikace zpravidla obsahuje více než jeden shader Kód pro inicializaci shaderu je dobré mít ve třídě (méně opisování stejného kódu) Shadery není
SOFTWARE NA ZPRACOVÁNÍ MRAČEN BODŮ Z LASEROVÉHO SKENOVÁNÍ. Martin Štroner, Bronislav Koska 1
SOFTWARE NA ZPRACOVÁNÍ MRAČEN BODŮ Z LASEROVÉHO SKENOVÁNÍ SOFTWARE FOR PROCESSING OF POINT CLOUDS FROM LASER SCANNING Martin Štroner, Bronislav Koska 1 Abstract At the department of special geodesy is
Základní ovládání a práce s programem Rhinoceros 3D
přednáška 2 Základní ovládání a práce s programem Rhinoceros 3D Program Rhinoceros 3D po spuštění zobrazí základní pracovní prostor, který je složen ze čtyř pracovních oken zobrazujících vytvářený model
Připravil: David Procházka. Projekce
15. října 2013, Brno Připravil: David Procházka Projekce Počítačová grafika 2 Projekce Strana 2 / 38 Obsah přednášky 1 Projekce 2 Ortografická projekce 3 Perspektivní projekce 4 Nastavení pohledové matice
WL-5480USB. Quick Setup Guide
Quick Setup Guide 1 Czech 7 Install Utility Software Note1: Before installing the utility software, DO NOT inserts the into your computer. If the adapter is inserted already, Windows will detect the adapter
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu Výuka moderně Registrační číslo projektu: CZ.1.07/1.5.00/34.0205 Šablona: III/2 Informační
Programování grafiky ÚVOD
Programování grafiky ÚVOD Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava
Zobrazovací řetězec a obrazová paměť, operace s fragmenty
Zobrazovací řetězec a obrazová paměť, operace s fragmenty Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz S použitím materiálů
2N Voice Alarm Station
2N Voice Alarm Station 2N Lift1 Installation Manual Version 1.0.0 www.2n.cz EN Voice Alarm Station Description The 2N Voice Alarm Station extends the 2N Lift1/ 2N SingleTalk with an audio unit installed
Připravil: David Procházka. Shadery
5. října 2015, Brno Připravil: David Procházka Shadery Počítačová grafika 2 Obsah přednášky Strana 2 / 29 Obsah přednášky 1 Obsah přednášky 2 Shadery 3 Shrnutí Obsah přednášky Strana 3 / 29 Obsah přednášky
Úvod Typy promítání Matematický popis promítání Implementace promítání Literatura. Promítání. Pavel Strachota. FJFI ČVUT v Praze
Promítání Pavel Strachota FJFI ČVUT v Praze 30. března 2011 Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání 4 Implementace promítání Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání
Fakulta informačních technologíı. Rendering Seminář 1. 1 / 28
Rendering Seminář 1. Tomáš Milet, Tomáš Starka Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké učení technické Brno Rendering Seminář 1. 1 / 28 OpenGL OpenGL je architektura
Introduction to MS Dynamics NAV
Introduction to MS Dynamics NAV (Item Charges) Ing.J.Skorkovský,CSc. MASARYK UNIVERSITY BRNO, Czech Republic Faculty of economics and business administration Department of corporate economy Item Charges
Připravil: David Procházka. Knihovna GLUT
22. října 2013, Brno Připravil: David Procházka Knihovna GLUT Počítačová grafika 2 Obsah přednášky Strana 2 / 38 Obsah přednášky 1 Obsah přednášky 2 Inicializace aplikace 3 Zpracování událostí 4 Časovač
Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz
Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).
LOGBOOK. Blahopřejeme, našli jste to! Nezapomeňte. Prosím vyvarujte se downtrade
název cache GC kód Blahopřejeme, našli jste to! LOGBOOK Prosím vyvarujte se downtrade Downtrade (z GeoWiki) Je to jednání, kterého byste se při výměnách předmětů v keších měli vyvarovat! Jedná se o snížení
Převod prostorových dat katastru nemovitostí do formátu shapefile
GIS Ostrava 2009 25. - 28. 1. 2009, Ostrava Převod prostorových dat katastru nemovitostí do formátu shapefile Karel Janečka1, Petr Souček2 1Katedra matematiky, Fakulta aplikovaných věd, ZČU v Plzni, Univerzitní
František Hudek. květen 2013. 6. - 7. ročník
VY_32_INOVACE_FH13_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek květen 2013
CODE BOOK NEISS 8. A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code.
CODE BOOK NEISS 8 A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code. Kodová kniha je identifikační pomůcka, která umožňuje provést
Kalendář je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně.
III. je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně. V levé spodní části okna Outlook si stisknutím tlačítka zobrazíme
Třídy a objekty -příklady
Třídy a objekty -příklady doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Příklad 1 Kvadratická rovnice static void
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Objekty a třídy. Procedurální a objektově orientované programování. V této kapitole se naučíte: Procedurální a objektově orientované programování
Objekty a třídy Objektově orientované programování (OOP) je určitý koncepční přístup návrhu programů a jazyk C++ rozšiřuje jazyk C o vlastnosti, které jeho použití usnadňují. Mezi nejdůležitější vlastnosti
GRITTY: Dekódovací engine pro RTTY
1 GRITTY: Dekódovací engine pro RTTY Jim Hargrave W5IFP 1.0 Všeobecně Dekódovací engine GRITTY může být použitý v Logger32 k doplnění MMTTY a MMVARI pro mód RTTY. GRITTY stáhněte z http://www.dxatlas.com/gritty
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
11.12. 100 ΕΙΣΟΔΟΣ = E / ENTRANCE = E = = 1174 550 ΤΥΠΟΠΟΙΗΜΕΝΟ ΚΥ = 2000 (ΕΠΙΛΟΓΗ: 2100) / CH STANDARD = 2000 (OPTIONAL: 2100) 243 50 ΚΥ/CH + 293 ΚΥ/CH +103 100 ΚΥ /CH 6 11 6 20 100 0,25 ΚΑ (CO) + 45
2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE TRANSFORMACE GRAMATIK NA LL(1) GRAMATIKU. TABULKA SYMBOLŮ. VNITŘNÍ REPREZENTACE: AST. JAZYK ZÁSOBNÍKOVÉHO POČÍTAČE. RUNTIME PROSTŘEDÍ. 2011 Jan Janoušek BI-PJP Evropský
Vstupní a vstupní proudy v C++
Programovací jazyk C++ MZLU - PEF - Ústav informatiky 11. října 2007 Vstup na terminál a čtení z něj Používá se knihovna iostream. Pro výstup lze použít standardní výstup cout. nebo chybový výstup cerr.
Transportation Problem
Transportation Problem ١ C H A P T E R 7 Transportation Problem The transportation problem seeks to minimize the total shipping costs of transporting goods from m origins (each with a supply s i ) to n
Transformace (v OpenGL)
Transformace (v OpenGL) Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz Podle knihy SJ Gortlera: Foundations of Computer
Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu
Počítačové hry Herní engine Obsah přednášky Co je Engine Hotové enginy Jemný úvod do game designu Literatura a odkazy http://gpwiki.org/index.php/game Engines http://en.wikipedia.org/wiki/game engine http://www.devmaster.net/engines/
LOGOMANUÁL / LOGOMANUAL
LOGOMANUÁL / LOGOMANUAL OBSAH / CONTENTS 1 LOGOTYP 1.1 základní provedení logotypu s claimem 1.2 základní provedení logotypu bez claimu 1.3 zjednodušené provedení logotypu 1.4 jednobarevné a inverzní provedení
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Základní techniky zobrazování Josef Pelikán, MFF UK Praha
Základní techniky zobrazování 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Obsah výpočet viditelnosti ( depth-buffer ) obrazové buffery ( frame buffers )
XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz
XNA Game Studio 3.1 Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz Agenda Úvod, motivace Struktura XNA Content pipeline Součásti XNA Paleta funkcí Herní
Knihovny pro CUDA J. Sloup a I. Šimeček
Knihovny pro CUDA J. Sloup a I. Šimeček xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 MI-PRC, LS2010/11, Predn.10 Příprava studijního programu
Semestrální projekt. Předmět: Programování v jazyce C. Zadání: Operace s maticemi. Uživatelský manuál. ver. 1.0
Semestrální projekt Předmět: Programování v jazyce C Zadání: Operace s maticemi Uživatelský manuál ver. 1.0 Jakub Štrouf Obor: Aplikovaná informatika Semestr: 1. Rok: 2009/2010 Obsah: 1. Úvod 1.1. Technická
Programování v jazyku C# II. 4.kapitola
Programování v jazyku C# II. 4.kapitola Obsah GDI + Vlastní kontrolky 2/37 GDI+ Graphics Device Interface Služba Windows framework poskytuje obalující třídy Umožňuje programování 2D grafiky bez znalosti
x86 assembler and inline assembler in GCC
x86 assembler and inline assembler in GCC Michal Sojka sojkam1@fel.cvut.cz ČVUT, FEL License: CC-BY-SA 4.0 Useful instructions mov moves data between registers and memory mov $1,%eax # move 1 to register
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
Android OpenGL. Vykreslování terénu
Android OpenGL Vykreslování terénu Terén Většinou je reprezentovaný pomocí 2D výškové mapy Na běžných GPU lze výškovou mapu číst přímo ve vertex shaderu, mobilní GPU však tuto funkci nepodporují Nezbývá
EXACT DS OFFICE. The best lens for office work
EXACT DS The best lens for office work EXACT DS When Your Glasses Are Not Enough Lenses with only a reading area provide clear vision of objects located close up, while progressive lenses only provide
18.VY_32_INOVACE_AJ_UMB18, Frázová slovesa.notebook. September 09, 2013
1 (Click on the text to move to the section) Worksheet Methodology Sources 2 Decide which words are considered prepositions (předložky) and which are particles (částice) Source: SWAN, Michael a Catharine
Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName
8 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah MS SQL Server 2005, Jazyk Transact-SQL, syntaxe, proměnné, struktury,
PAINTING SCHEMES CATALOGUE 2012
Evektor-Aerotechnik a.s., Letecká č.p. 84, 686 04 Kunovice, Czech Republic Phone: +40 57 57 Fax: +40 57 57 90 E-mail: sales@evektor.cz Web site: www.evektoraircraft.com PAINTING SCHEMES CATALOGUE 0 Painting
Compression of a Dictionary
Compression of a Dictionary Jan Lánský, Michal Žemlička zizelevak@matfyz.cz michal.zemlicka@mff.cuni.cz Dept. of Software Engineering Faculty of Mathematics and Physics Charles University Synopsis Introduction
STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST
STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor 01 - Matematika Gymnázium Dr. Karla Polesného, Znojmo Složené objekty, řezy těles tělesy, a jejich zobrazování Autor: Škola: Studijní obor: Vilém Otte Gymnázium Dr. Karla
NPGR019. Geometry & tessellation shaders. MFF UK Praha. Vykreslování v OpenGL Tessellation shaders Geometry shaders Literatura
Hardware pro počítačovou grafiku NPGR019 Geometry & tessellation shaders Jan Horáček http://cgg.mff.cuni.cz/ MFF UK Praha 2012 Jan Horáček Geometry & Tesselation 1 / 42 Obsah Propojení Vykreslování Instancované
Připravil: David Procházka. Základy OpenGL
24. září 2013, Brno Připravil: David Procházka Základy OpenGL Počítačová grafika 2 Grafické knihovny Strana 2 / 25 Obsah přednášky 1 Grafické knihovny 2 Vykreslování rastrového obrazu 3 OpenGL aplikace
PB161 Programování v jazyce C++ Přednáška 10
.. PB161 Programování v jazyce C++ Přednáška 10 Šablony Nikola Beneš 23. listopadu 2015 PB161 přednáška 10: šablony 23. listopadu 2015 1 / 29 K zamyšlení Jaký je rozdíl mezi new int[10] a new int[10]()?
Geekovo Minimum. Počítačové Grafiky. Nadpis 1 Nadpis 2 Nadpis 3. Božetěchova 2, Brno
Geekovo Minimum Nadpis 1 Nadpis 2 Nadpis 3 Počítačové Grafiky Jméno Adam Příjmení Herout Vysoké Vysoké učení technické učení technické v Brně, v Fakulta Brně, Fakulta informačních informačních technologií
PB161 Programování v jazyce C++ Objektově Orientované Programování
Programování v jazyce C++ Objektově Orientované Programování Principy OOP zapouzdření, konstruktory, destruktory, const Principy OOP - Zapouzdření 22.9.2014 Organizační - materiály Slidy a příprava http://cecko.eu/public/pb161_cviceni
Používání IS Carsystem
Používání IS Carsystem Filtrování dat se SW Carsys Jak řadit a filtrovat data v agendách... 1 I. Používání filtrů... 1 II. Uložené filtry... 2 III. Vyvolávání filtrů... 3 Jak zobrazit potřebná data...
Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL zápis čísel, znaků a řetězců Jazyk VHDL základní datové typy a operátory Kurz
Microsoft Lync WEB meeting
User - documentation ENU and CZ version Microsoft Lync WEB meeting - Připojení k WEB meetingu prostřednictvím Microsoft Lync Date: 10. 5. 2013 Version: 0.2 ENU, CZ www.axiomprovis.cz Version description:
1. Programování, typy programovacích jazyků, historie.
1. Programování, typy programovacích jazyků, historie. třída Console metody Write, WriteLina, ReadLine, ResetColor vlastnosti ForegroundColor, Backgroundcolor třída Form objekt Label vlastnost Text význam
Základy programování shaderů v OpenGL část 1 program
Základy programování shaderů v OpenGL část 1 program Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz
Scratchpad ve vstupním okně deníku
Scratchpad ve vstupním okně deníku 9.0 ScratchPad Aki Yoshida JA1NLX 1 9.1. Všeobecně ScratchPad je jedním z užitečných nástrojů, jak uložit zajímavé QSO stejně, jako si dělat poznámky na papír. Poskytuje
Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT
Škola: Střední škola obchodní, České Budějovice, Husova 9 Projekt MŠMT ČR: EU PENÍZE ŠKOLÁM Číslo projektu: CZ.1.07/1.5.00/34.0536 Název projektu školy: Výuka s ICT na SŠ obchodní České Budějovice Šablona
PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
Čtvrtý Pentagram The fourth Pentagram
Energy News 4 1 Čtvrtý Pentagram The fourth Pentagram Na jaře příštího roku nabídneme našim zákazníkům již čtvrtý Pentagram a to Pentagram šamponů. K zavedení tohoto Pentagramu jsme se rozhodli na základě
STUDY EDITS FOR BETTER TRANSPORT IN THE CENTRE OF NÁCHOD
CZECH TECHNICAL UNIVERSITY IN PRAGUE Faculty of transportation sciences Title of project STUDY EDITS FOR BETTER TRANSPORT IN THE CENTRE OF NÁCHOD 2006 Petr Kumpošt Basic information about town Náchod Náchod
Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo
Datové typy v Javě Tomáš Pitner, upravil Marek Šabo Úvod k datovým typům v Javě Existují dvě základní kategorie datových typů: primitivní a objektové Primitivní v proměnné je uložena přímo hodnota např.
Pokročilé osvětlovací techniky. 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz
Pokročilé osvětlovací techniky 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Obsah nefotorealistické techniky hrubé tónování kreslení obrysů ( siluety ) složitější
Programování grafiky ÚVOD
Programování grafiky ÚVOD Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava
-STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST
-STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 18. Informatika QEditor 3D editor terénu 3D terrain editor Lukáš Veteška David Podzimek Hradec Králové 2015 STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 18. Informatika
Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová
Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová Název školy Název a číslo projektu Název modulu Obchodní akademie a Střední odborné učiliště, Veselí nad Moravou Motivace
8. Posloupnosti, vektory a matice
. jsou užitečné matematické nástroje. V Mathcadu je často používáme například k rychlému zápisu velkého počtu vztahů s proměnnými parametry, ke zpracování naměřených hodnot, k výpočtům lineárních soustav
Popis tlačítek a funkcí: Dálkový ovladač: CZ - 2
NÁVOD K POUŽITÍ CD/Radio přehrávač NÁVOD NA POUŽITIE Radio/CD prehrávač INSTRUCTION MANUAL CD/Radio player Popis tlačítek a funkcí: 1) Hlavní vypínač: krátký stisk zapne přístroj, opětovný krátký stisk
Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich
Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh