Érdekes informatika feladatok
|
|
- Viktor Szabó
- 8 évvel ezelőtt
- Látták:
Átírás
1 Érdekes informatika feladatok XX. rész Az első OpenGL példaprogram Visual C++-ban Ha OpenGL programot szeretnénk létrehozni VisualC++-ban, három lehetőségünk van: Win32 alkalmazás, Win32 konzol alkalmazás és MFC platformon történő programozás. Ha az első kettőt választjuk, akkor a GLUT (OpenGL Utility Toolkit) feladata az ablakozó rendszer kezelése és a grafika megjelenítése. A harmadik esetben az ablakozó rendszert a Visual C++ MFC osztályhierarchiája oldja meg és a grafika egy Windows-os kontrollban jelenik meg. Jelen példaprogramunkban az első (Win32 alkalmazás) lehetőséget választjuk. Ehhez a következőket kell tenni: Elindítjuk a Visual C ást File / New... / Projects / Win 32 Application utat járjuk be a menüből kiindulva Beírjuk a projekt nevét: Project name: Elso Beállítjuk a mentési útvonalat. OK gomb, majd: A simple Win32 application. Így a következő főprogram-modul jött létre: // Elso.cpp : Defines the entry point for the application. // #include "stdafx.h" int APIENTRY WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) // TODO: Place code here. return 0; Ha ezzel megvagyunk (a varázsló befejeződött), előjön a Visual C++ programozói felülete, és elkészült a projektnek megfelelő könyvtárstruktúra is. Ha nincs OpenGL bekonfigurálva Visual C++ alá, akkor ezt a következőképpen tehetjük meg: Például a honlapról töltsük le a glut bin.zip állományt (vagy, ha közben frissítették, akkor az újabb verziót) Kicsomagolás után öt állományt kapunk, amelyből három fontos számunkra: glut.h, glut32.lib, valamint glut32.dll. Ha nincs írásjogunk rendszerkönyvtárakhoz, akkor másoljuk be a glut.h-t és a glut32.lib-et a projekt könyvtárába, a glut32.dll-t pedig a projekt Debug könyvtárába. Ha van írásjogunk a rendszerkönyvtárakhoz, akkor véglegesen is feltelepíthetjük az OpenGL-t (így minden projekt tudja használni a fent említett állományokat): másoljuk a glut32.dll-t a Windows / system32 könyvtárba, a glut32.lib-et a Visual Studio Library könyvtárába (pl. c:\program /3 111
2 Files\Microsoft Visual Studio\VC98\Lib), glut.h állománynak pedig hozzunk létre egy saját GL nevű könyvtárat a Visual Studio Include könyvtárában (pl. c:\program Files\Microsoft Visual Studio\VC98\Include\GL\). A Visual C++ menüjéből kiindulva, a Project / Settings beállításoknál, a Link fülnél írjuk hozzá a már meglévő Object/libary modules sorhoz a következőket: glut32.lib glu32.lib opengl32.lib glaux.lib. A fenti főprogram-modul include sorába írjuk be az OpenGL headerállományát is: #include <GL\glut.h>, vagy #include "glut.h", ha a glut.h a projekt könyvtárában van. Ha bekonfiguráltuk és használható az OpenGL, akkor megírhatjuk az első példaprogramunkat, amely az OpenGL geometriai primitíveit mutatja be. A főprogramban a GLUT-re bízzuk az ablakozást: glutinitdisplaymode (az ablak beállításai), glutinitwindowsize (az ablak mérete), glutinitwindowposition (az ablak bal-felső sarkának a koordinátái), glutcreatewindow (az ablak létrehozása). Szintén itt hívjuk meg az OpenGL-t inicializáló függvényt: init, majd az eseménykezelő Callback-függvényeit állíthatjuk be. A glutdisplayfunc-kal beállított display függvény mindig meghívódik az ablak frissítésekor, tehát itt rajzoljunk, a glutkeyboardfunc-kal beállított keyboard függvény pedig a billentyűzet eseménykezelőjét regisztrálja. A főprogram végén belépünk a fő eseményhurokba: glutmainloop. Természetesen, a főprogram előtt nekünk kell megírnunk az init, display, keyboard függvényeket. A display függvényben történik az effektív rajzolás, itt specifikálhatjuk a vertexeket (csúcspontokat), színeket glbegin(), glend() közé zárva egy-egy primitívet (Begin- End objektum). A primitívek a következők: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP és GL_POLYGON. A primitívek funkcióit és rajzolási módjukat a következő ábra mutatja (figyeljünk a csúcspontok vertexek specifikálási sorrendjére): /3
3 A specifikálás után a glflush paranccsal kényszeríthetjük ki a rajzolást. A fent elmondottak alapján a program eredménye: A program a következő: // Elso.cpp : Defines the entry point for the application. // #include "stdafx.h" #include <GL\glut.h> void init(void) glclearcolor(0.0, 0.0, 0.0, 0.0); // a törlőszín a fekete glmatrixmode(gl_projection); // az aktuális mátrix mód a vetítési mátrix glloadidentity(); // betölti az egységmátrixot gluortho2d(-300,300,-300,300); // párhuzamos vetítés, origó a képernyő közepén void display(void) glclear(gl_color_buffer_bit); // letöröljük a képernyőt glpointsize(3); // 3-as nagyságú pontjaink legyenek gllinewidth(3); // 3-as vastagságú egyeneseink legyenek glbegin(gl_points); // pontokat fogunk specifikálni // piros szín glvertex2i(-280, 280); // egy pont a (-280, 280) koordinátába glcolor3f(0.0, 1.0, 0.0); // zöld szín glvertex2i(-290, 270); glcolor3f(0.0, 0.0, 1.0); // kék szín glvertex2i(-270, 270); // több pont nem lesz glbegin(gl_lines); // vonalakat specifikálunk (hármat) // a két pont által meghatározott vonal egyszínű glvertex2i(-200, 280); // első végpont glvertex2i(-160, 280); // második végpont glcolor3f(0.0, 1.0, 0.0); // zöld szín /3 113
4 glvertex2i(-200, 260); // első végpont glvertex2i(-160, 260); // második végpont // a vonal színét interpolációval számoljuk ki glvertex2i(-200, 240); // első végpont glcolor3f(0.0, 0.0, 1.0); // új szín glvertex2i(-160, 240); // második végpont glbegin(gl_line_strip); // vonalsávot specifikálunk (összekötött vonalak) glvertex2i(-100, 280); glvertex2i(-60, 280); glcolor3f(0.0, 1.0, 0.0); glvertex2i(-100, 260); glvertex2i(-60, 260); glvertex2i(-100, 240); glcolor3f(0.0, 0.0, 1.0); glvertex2i(-60, 240); glbegin(gl_line_loop); // vonalciklust specifikálunk (vissza az elsőhöz) glvertex2i(0, 280); glvertex2i(40, 280); glcolor3f(0.0, 1.0, 0.0); glvertex2i(0, 260); glvertex2i(40, 260); glvertex2i(0, 240); glcolor3f(0.0, 0.0, 1.0); glvertex2i(40, 240); glbegin(gl_triangles); // egyszínű háromszög // piros szín glvertex2i(-250, 200); // egy pont glvertex2i(-280, 150); glvertex2i(-220, 150); glbegin(gl_triangles); // színháromszög // piros szín glvertex2i(-180, 200); // egy pont glcolor3f(0.0, 1.0, 0.0); // zöld szín glvertex2i(-210, 150); glcolor3f(0.0, 0.0, 1.0); // kék szín glvertex2i(-150, 150); glbegin(gl_triangle_strip); // háromszögsáv glcolor3f(1.0, 0.5, 0.25); glvertex2i(-100, 160); // első háromszög: v0, v1, v2 glvertex2i(-100, 120); glvertex2i(-60, 200); glvertex2i(-20, 140); // egy pont a következőhöz: v3 glvertex2i(10, 200); // egy pont a következőhöz: v4 glvertex2i(30, 140); // egy pont a következőhöz: v5 glvertex2i(60, 160); // egy pont a következőhöz: v6 glbegin(gl_triangle_fan); // háromszög-legyező glcolor3f(0.5, 0.0, 0.0); glvertex2i(130, 120); // első háromszög: v0, v1, v2 glvertex2i(100, 160); /3
5 glvertex2i(140, 200); glvertex2i(200, 200); glvertex2i(240, 160); glbegin(gl_quads); glvertex2i(-250, 0); glvertex2i(-200, 0); glvertex2i(-200, -50); glvertex2i(-250, -50); glbegin(gl_quads); glvertex2i(-150, 0); glcolor3f(0.0, 1.0, 0.0); glvertex2i(-100, 0); glcolor3f(0.0, 0.0, 1.0); glvertex2i(-100, -50); glcolor3f(1.0, 1.0, 0.0); glvertex2i(-150, -50); glbegin(gl_quad_strip); glcolor3f(1.0, 1.0, 0.0); glvertex2i(-50, 0); glvertex2i(-50, -50); glvertex2i(0, 20); glvertex2i(0, -30); glvertex2i(50, 0); glvertex2i(50, -50); glvertex2i(100, 20); glvertex2i(100, -30); glvertex2i(150, 0); glvertex2i(150, -50); glbegin(gl_polygon); glcolor3f(0.0, 0.5, 0.0); glvertex2i(-100, -200); glvertex2i(-150, -280); glvertex2i(-50, -280); glvertex2i(50, -240); glvertex2i(150, -200); glvertex2i(0, -100); glflush(); // egy pont a következőhöz: v3 // egy pont a következőhöz: v4 // egyszínű négyszög // piros szín // egy pont // és az utolsó // sokszínű négyszög // piros szín // egy pont // zöld szín // kék szín // sárga szín // és az utolsó // négyszögsáv // első négyszög: v0, v1, v2, v3 // két pont a következőhöz: v4, v5 // két pont a következőhöz: v6, v7 // két pont a következőhöz: v8, v9 // sokszöget rajzol // rajzolj! void keyboard(unsigned char key, int x, int y) //billentyűkezelés switch(key) case 27: // ha escape-et nyomtunk exit(0); // lépjen ki a programból break; // Főprogram int APIENTRY WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, /3 115
6 LPSTR int lpcmdline, ncmdshow) glutinitdisplaymode(glut_single GLUT_RGB); // az ablak egyszeresen bufferelt, RGB módú glutinitwindowsize(600, 600); // az ablak 600x600-as glutinitwindowposition(100, 100); // az ablak bal felső sarkának koordinátája glutcreatewindow("első"); // neve: Első init(); // inicializálás glutdisplayfunc(display); // a képernyő események kezelése (Callback) glutkeyboardfunc(keyboard); // billentyűzet események kezelése (Callback) glutmainloop(); // belépés az esemény hurokba... return 0; Kovács Lehel István Honlapszemle A KvízPart Online ( egy internetes szolgáltatás, amely szórakoztatással, tartalomszolgáltatással, kommunikációs, hirdetési és kereskedelmi tevékenységgel foglalkozik. Szolgáltatásainak túlnyomó többsége ingyenes, de az ingyenesen elérhető oldalak egy részének használatához regisztrálni kell. Alapszolgáltatásai közé tartoznak a különböző kvízjátékok, levelező program, fórum. A kvízjátékok során különböző témakörökben több ezer kérdés áll rendelkezésre. A program véletlenszerűen válogatja játékba a kérdéseket nehézségi foktól függetlenül. A kérdéseket adott idő alatt, egyenként kell megválaszolni úgy, hogy a felajánlott 4 lehetséges válasz közül ki kell választani a helytállót. Egy játék során megadott számú kérdést válaszolhatunk meg, ez témakörönként változhat. Témakörönként más lehet az is, hogy hány élet áll rendelkezésünkre, amelyeket rossz válasz megadása esetén elveszítünk. Plusz életeket is gyűjthetünk: ha 15 kérdésre zsinórban helyesen válaszoltunk, akkor 1 plusz életet kapunk! Ha minden kérdést megválaszoltunk, vagy az utolsó életünk is elveszett, a játéknak vége. Ha a játék végén maradt életünk, azt pontra váltja a rendszer. A KvízPart home oldalán, az oldalmenüben felsorolt kvíztémakörök közül választhatjuk ki azt, amelyikkel játszani szeretnénk. A témakör nyitólapján lévő Játék indul /3
Számítógépes grafika
Számítógépes grafika XXVIII. rész OpenGL Visual C++-ban Ha OpenGL programot szeretnénk létrehozni VisualC++-ban, három lehetőségünk van: Win32 alkalmazás, Win32 konzol alkalmazás és MFC platformon történő
Máté: Számítógépes grafika alapjai
Pontok rajzolása OpenGL Rajzoljunk egy piros pontot a (10, 10), egy zöld pontot az (50, 10) és egy kék pontot a (30, 80) koordinátákba (az ablak 100*100-as méretű) Pontok rajzolása Színek és színmódok
Szegedi Tudományegyetem Informatikai Tanszékcsoport tanév
Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév A kurzusról Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 21./0. 3D grafika programozása OpenGL támogatással A 3D API
Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 21./0. 3D grafika programozása OpenGL támogatással A 3D API Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László
Algoritmusok raszteres grafikához
Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,
Máté: Számítógépes grafika alapjai
Bevezetés Bevezetés Történeti áttekintés Hordozható szoftverek, szabványok Interaktív grafikai rendszerek A számítógépes grafika osztályozása Valós és képzeletbeli objektumok (pl. tárgyak képei, függvények)
Számítógépes grafika
Számítógépes grafika XX. rész A GPU programozása a GLSL nyelv Az OpenGL árnyaló nyelve a GLSL (OpenGL Shading Language), amely segítségével vertex- és pixel- (fragment) shaderek által programozhatjuk a
Programfejlesztés az OpenGL segítségével (1. rész) A 3D programozás alapjai
Programfejlesztés az OpenGL segítségével (1. rész) A 3D programozás alapjai Az OpenGL napjaink egyik legsokoldalúbb fejlesztõi könyvtára melynek segítségével a komplex tervezõrendszerektõl, a játékok megjelenítéséig
Számítógépes grafika
Számítógépes grafika XXIX. rész Más OpenGL lehetőségek A GLUI A GLUI egy Paul Rademacher által fejlesztett GLUT alapú C++-ban felhasználói felületet megvalósító függvénykönyvtár, amely letölthető a http://www.cs.unc.edu/~rademach/glui/
Algoritmusok raszteres grafikához
Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,
Algoritmusok raszteres grafikához
Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter
Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter Hogyanok? Tartalom Egy ilyen rendszer hogyan épül fel Szükséges matematika, fizika Alap algoritmusok 3D képek létrehozása a cél Modern rendszerek
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter
Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter (adat szerkezet) float x,y,z,w; float r,g,b,a; } vertex; glcolor3f(0, 0.5, 0); glvertex2i(11, 31); glvertex2i(37, 71); glcolor3f(0.5, 0,
Grafikus csővezeték és az OpenGL függvénykönyvtár
Grafikus csővezeték és az OpenGL függvénykönyvtár 1 / 32 A grafikus csővezeték 3D-s színtér objektumainak leírása primitívekkel: pontok, élek, poligonok. Primitívek szögpontjait vertexeknek nevezzük Adott
3D-s számítógépes geometria és alakzatrekonstrukció
3D-s számítógépes geometria és alakzatrekonstrukció Tesztkörnyezet I http://cg.iit.bme.hu/portal/node/312 https://portal.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Dr. Salvi Péter BME, Villamosmérnöki
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)
Grafikus primitívek kitöltése Téglalap kitöltése Poligon kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése Területi primitívek: Zárt görbék által határolt területek (pl.
A kurzusról. Pontok rajzolása. Szegedi Tudományegyetem Informatikai Tanszékcsoport
A kurzusról Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer
Objektumok és osztályok Az objektumorientált programozás alapjai Rajzolás tollal, festés ecsettel A koordinátarendszer A vektorgrafikában az egyes grafikus elemeket (pontokat, szakaszokat, köröket, stb.)
Szegedi Tudományegyetem Informatikai Tanszékcsoport. 2013-2014. tanév
Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév A kurzusról Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)
Grafikus primitívek kitöltése Téglalap kitöltése Poligon kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése Területi primitívek: Zárt görbék által határolt területek (pl.
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)
Grafikus primitívek kitöltése Téglalap kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése A tertületi primitívek zárt görbével határolt területek, amelyeket megjelníthetünk
Máté: Számítógépes grafika alapjai
Téglalap kitöltése Kör, ellipszis kitöltése Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) Megjeleníthetők a) Csak a határvonalat reprezentáló pontok kirajzolásával
Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt
BME Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt Visual Studio, SystemC, SDL Tóth Gergely Endre 2013.03.18. 1 Bevezetés Ebben a dokumentumban leírom, hogy hogyan lehet
Véletlen szám generálás Labirintus felépítése 1x1-es felbontástól a teljes méretig
Véletlen szám generálás Labirintus felépítése 1x1-es felbontástól a teljes méretig Labirintusban egy kiindulási pontból az összes pontba legrövidebb út keresése Egy végállomásból elindulva visszafejteni
A Microsoft Visual Studio 2005 fejlesztőkörnyezet
Vizuális és eseményvezérelt programozás BMF NIK A Microsoft Visual Studio 2005 fejlesztőkörnyezet Az integrált fejlesztőkörnyezet (IDE) alapelemei Projektek és megoldások Új projekt indítása, projektek
EDInet Connector telepítési segédlet
EDInet Connector telepítési segédlet A cégünk által küldött e-mail-ben található linkre kattintva, a következő weboldal jelenik meg a böngészőben: Az EdinetConnectorInstall szövegre klikkelve(a képen pirossal
Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V2.1 2014. január 7.
Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V2.1 2014. január 7. Telepítés 1. Csomagolja ki és telepítse az Euro2A_ver5_24c_HU.exe
3D-s számítógépes geometria és alakzatrekonstrukció
3D-s számítógépes geometria és alakzatrekonstrukció 3a. Tesztkörnyezet I http://cg.iit.bme.hu/portal/node/312 https://portal.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Salvi Péter BME, Villamosmérnöki
Delphi programozás I.
Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban
Tanúsítványkérelem készítése, tanúsítvány telepítése Lotus Domino szerveren
Tanúsítványkérelem készítése, tanúsítvány telepítése Lotus Domino szerveren Tartalomjegyzék 1. BEVEZETÉS...3 2. KEY RING KÉSZÍTÉSE...3 3. SERVER CERTIFICATE REQUEST KÉSZÍTÉSE...4 4. TANÚSÍTVÁNYKÉRELEM
Tanúsítványkérelem készítése, tanúsítvány telepítése Microsoft Internet Information szerveren
Tanúsítványkérelem készítése, tanúsítvány telepítése Microsoft Internet Information szerveren Tartalomjegyzék 1. BEVEZETÉS...3 2. A MICROSOFT IIS INDÍTÁSA...3 3. TITKOS KULCS GENERÁLÁSA...3 4. TANÚSÍTVÁNYKÉRELEM
Tanács Attila. Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem
Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem Direct3D, DirectX o Csak Microsoft platformon OpenGL o Silicon Graphics: IRIS GL (zárt kód) o OpenGL (1992) o Nyílt
Grafikus csővezeték 1 / 44
Grafikus csővezeték 1 / 44 Grafikus csővezeték Vertex feldolgozás A vertexek egyenként a képernyő térbe vannak transzformálva Primitív feldolgozás A vertexek primitívekbe vannak szervezve Raszterizálás
Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba II 1. gyakorlat A grafikus könyvtár használata, alakzatok rajzolása 2014.02.10. Giachetta Roberto groberto@inf.elte.hu
A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan
Telepítés internetről A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Új szolgáltatásunk keretén belül, olyan lehetőséget kínálunk a TERC VIP költségvetéskészítő program
Mesh generálás. IványiPéter
Mesh generálás IványiPéter drview Grafikus program MDF file-ok szerkesztéséhez. A mesh generáló program bemenetét itt szerkesztjük meg. http://www.hexahedron.hu/personal/peteri/sx/index.html Pont létrehozásához
sgame/spaceshootgame képszintézis interakció vezérlés avatar Virtuális világ Windows + GLUT szimuláció input Virtuális világmodell
3D Játékok készítése OpenGL környezetben Szirmay-Kalos László Irányítástechnika és Informatika Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem email: szirmay@iit.bme.hu Web: http://www.iit.bme.hu/~szirmay
OpenGL és a mátrixok
OpenGL és a mátrixok Róth Gergő 2013. március 4. Róth Gergő 1/20 A rajzoláskor a videókártya minden csúcson végrehajt egy transzformációt. Mire jó? Kamera helyének beállítása Egy objektum több pozícióra
Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel. dr. Siki Zoltán
Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel dr. Siki Zoltán siki.zoltan@epito.bme.hu Regard3D Nyílt forráskódú SfM (Structure from Motion) Fényképekből 3D
Levelezési beállítások
Levelezési beállítások Tartalomjegyzék 1 2 2.1 2.2 2.3 2.4 3 Általános információk...2 Beállítások Windows alatt...2 Thunderbird beállítások...2 Microsoft Outlook 2010 beállítások...6 Androidos beállítások...10
Mechatronika segédlet 1. gyakorlat
Mechatronika segédlet 1. gyakorlat 2017. február 6. Tartalom Vadai Gergely, Faragó Dénes Indítás, kezelőfelület... 2 Négyzet... 4 Négyzet rajzolásának lépései abszolút koordinátákkal... 4 Kocka, 3D eszközök...
Java-s Nyomtatványkitöltő Program Súgó
Java-s Nyomtatványkitöltő Program Súgó Program telepítése Az abevjava_install.jar indításával telepíthető a nyomtatványkitöltő program. A program elindítása után közvetlenül az alábbi képernyő jelenik
Android alapok. Android játékfejlesztés
Az Android Studio fejlesztőkörnyezet letöltése, telepítése képernyőképekkel bemutatva, illetve az első programunk létrehozása. (Hello World) Android alapok Android játékfejlesztés Készítette: Soós András
JUHÁSZ IMRE. OpenGL. mobidiák könyvtár
JUHÁSZ IMRE OpenGL mobidiák könyvtár Juhász Imre OpenGL mobidiák könyvtár SOROZATSZERKESZTŐ Fazekas István JUHÁSZ IMRE egyetemi docens Miskolci Egyetem OpenGL Egyetemi jegyzet Első kiadás mobidiák könyvtár
I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek
I. fejezet Hello Világ! Programozás tankönyv II. Fejezet Helló Világ! avagy a Miért?-ek elkezdődnek 1 Programozás tankönyv I. fejezet Majd minden programozó ezzel a kedves kis programmal kezdi a programozás-tanulást:
Grafikus csővezeték 2 / 77
Bevezetés 1 / 77 Grafikus csővezeték 2 / 77 Grafikus csővezeték Vertex feldolgozás A vertexek egyenként a képernyő térbe vannak transzformálva Primitív feldolgozás A vertexek primitívekbe vannak szervezve
Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]
Additív színmodell: piros, zöld, kék keverése RGB hullámhossz:700nm, 546nm, 435nm Elektronikai eszközök alkalmazzák: kijelzők, kamerák 16 millió szín kódolható Szürke árnyalat: R=G=B OPENCV: BGR Mátrix
Baran Ágnes. Gyakorlat Függvények, Matlab alapok
Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Függvények, Matlab alapok Matematika Mérnököknek 1. A gyakorlatok fóliái: https://arato.inf.unideb.hu/baran.agnes/oktatas.html Feladatsorok: https://arato.inf.unideb.hu/baran.agnes/oktatas.html
Felhasználói leírás a DimNAV Server segédprogramhoz ( )
Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6
Adatbázis-kezelés ODBC driverrel
ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...
CAD-ART Kft. 1117 Budapest, Fehérvári út 35.
CAD-ART Kft. 1117 Budapest, Fehérvári út 35. Tel./fax: (36 1) 361-3540 email : cad-art@cad-art.hu http://www.cad-art.hu PEPS CNC Programozó Rendszer Oktatási Segédlet Laser megmunkálás PEPS 4 laser megmunkálási
KIRA. KIRA rendszer. Telepítési útmutató v1
KIRA rendszer Telepítési útmutató v1 1. Bevezetés A dokumentáció, illetve a dokumentáció mellékleteként megtalálható állományok segítségével készíthető fel a kliens oldali számítógép a KIRA rendszer működtetésére.
TERC V.I.P. hardverkulcs regisztráció
TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni
Tanúsítványkérelem készítése, tanúsítvány telepítése Apache szerveren
Tanúsítványkérelem készítése, tanúsítvány telepítése Apache szerveren Tartalomjegyzék 1. BEVEZETÉS...3 2. TANÚSÍTVÁNYKÉRELEM ÉS PRIVÁT KULCS KÉSZÍTÉSE...3 2.1 Véletlen jegyzék készítése...3 2.2 Jelszóval
Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]
Additív színmodell: piros, zöld, kék keverése RGB hullámhossz:700nm, 546nm, 435nm Elektronikai eszközök alkalmazzák: kijelzők, kamerák 16 millió szín kódolható Szürke árnyalat: R=G=B OPENCV: BGR Mátrix
Lakóház tervezés ADT 3.3-al. Segédlet
Lakóház tervezés ADT 3.3-al Segédlet A lakóház tervezési gyakorlathoz főleg a Tervezés és a Dokumentáció menüket fogjuk használni az AutoDesk Architectural Desktop programból. A program centiméterben dolgozik!!!
Farkas Gyula Szakkollégium Bit- és számtologatók. DirectX9 felhasználása számítógépes grafikában (bevezető egy primitív keretrendszer)
Farkas Gyula Szakkollégium Bit- és számtologatók DirectX9 felhasználása számítógépes grafikában (bevezető egy primitív keretrendszer) 2006. április 26. Róth Ágoston DirectX 9.0 SDK telepítése után A fejlesztői
QGIS tanfolyam (ver.2.0)
QGIS tanfolyam (ver.2.0) I. Rétegkezelés, stílusbeállítás 2014. január-február Összeállította: Bércesné Mocskonyi Zsófia Duna-Ipoly Nemzeti Park Igazgatóság A QGIS a legnépszerűbb nyílt forráskódú asztali
Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
Telenor Webiroda. Kezdő lépések
Telenor Webiroda Kezdő lépések Virtuális Tárgyaló Tartalom 1. Bevezetés...2 2. A szolgáltatás elérése és a kliensprogram letöltése...3 3. A kliensprogram telepítése...6 4. A Virtuális Tárgyaló használatba
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán
Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán A QGIS program GPS eszközök modulja segítségével kétirányú kommunikációt folytathatunk a navigációs GPS vevőnkkel.
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 12. STemWin garfikus könyvtár Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 LCD kijelzők kezelése
Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra 1. feladat Készítsen alkalmazást az = + függvény ábrázolására! Az értelmezési tartomány a [-6;5] intervallum, a lépésköz 0,1 legyen!
Függvények ábrázolása
Függvények ábrázolása Matematikai függvényeket analitikusan nem tudunk a matlabban megadni (tudunk, de ilyet még nem tanulunk). Ahhoz, hogy egy függvényt ábrázoljuk, hasonlóan kell eljárni, mint a házi
Kérdés Lista. A Magyarországon alkalmazott rajzlapoknál mekkora az oldalak aránya?
Kérdés Lista információ megjelenítés :: műszaki rajz T A darabjegyzék előállítása során milyen sorrendben számozzuk a tételeket? Adjon meg legalább két módszert! T A Magyarországon alkalmazott rajzlapoknál
Guarding Vision Beállítása
Guarding Vision Beállítása Rögzítő beállítása: 1. Beállítások Hálózat Platform-hozzáférés. 1. Engedélyezze a platform hozzáférést 2. Ha a Server Address mezőben más cím olvasható, az Egyedi (Custom) engedélyezése
BME MOGI Gépészeti informatika 15.
BME MOGI Gépészeti informatika 15. 1. feladat Készítsen alkalmazást a y=2*sin(3*x-π/4)-1 függvény ábrázolására a [-2π; 2π] intervallumban 0,1-es lépésközzel! Ezen az intervallumon a függvény értékkészlete
Máté: Számítógépes grafika alapjai
Poligon kitöltése Implementáció: Nem kell minden egyes pásztázó vonalra újra kiszámolni minden metszéspontot, mert általában csak néhány metszéspont érdekes az i-dik pásztázó vonalról az i+1-dikre átlépve
Lemezalkatrész-Punch Tool I. Lemezalkatrész-tervező modul használata Feladat: Készítse el az alábbi ábrán látható alkatrész alkatrészmodelljét!
Lemezalkatrész-Punch Tool I. Lemezalkatrész-tervező modul használata Feladat: Készítse el az alábbi ábrán látható alkatrész alkatrészmodelljét! 1. Indítson egy új feladatot! 1 New Default Sheet Metal.ipt
Használati utasítás.
Lotus Notes Naptár Windows telefonra Használati utasítás. Írta: Varga Róbert 1 http://www.robertwpapps.uw.hu Bevezetés: Ezt az alkalmazást a fejlesztő saját használatra írta a teljesség igénye nélkül.
CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén
CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén A CIB Internet Bankba való webes felületen keresztül történő belépés az Oracle által
SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME
SDI ALKALMAZÁS I. Feladat: Készítsünk egy olyan alkalmazást, amely az év végi adózás céljából rögzíti egyetlen évközi bevételnek az adatait: bruttó jövedelem adóel ı leg nettó bevétel jövedelem forrása
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
4. gyakorlat: interpolációs és approximációs görbék implementációja
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar A számítógépes grafika alapjai kurzus, gyakorlati anyagok Benedek Csaba 4. gyakorlat: interpolációs és approximációs görbék implementációja
Szoftvertechnolo gia 7. gyakorlat
Szoftvertechnolo gia 7. gyakorlat Román Gábor 1. Feladat Készítsen az alábbi leírás alapján egy Egyed kapcsolat (EK) diagramot, majd annak alapján Visual Studio 2013-ban Entity Framework entitás diagramot!
Oktatási cloud használata
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnikai és Információs Rendszerek Tanszék Oktatási cloud használata Készítette: Tóth Áron (BME MIT), 2013. A segédlet célja a tanszéki oktatási cloud
Internetes Elıjegyzés Elıjegyzési Központon keresztül
Internetes Elıjegyzés Elıjegyzési Központon keresztül EKPortal (IxWebEk) felhasználói súgó (infomix Kft) Bizalmas 1. oldal 2008.03.28. Tartalomjegyzék Tartalomjegyzék... 2 1 Portál elérhetısége... 3 1.1
Speciális szükségletű felhasználók navigációjának vizsgálata különböző multimédiás alkalmazásokban
Speciális szükségletű felhasználók navigációjának vizsgálata különböző multimédiás alkalmazásokban MÁTRAI RITA1, KOSZTYÁN ZSOLT TIBOR2, SIKNÉ DR. LÁNYI CECÍLIA3 1,3 Veszprémi Egyetem, Képfeldolgozás és
A Concorde tab 7020 táblaszámítógép szoftverének frissítésének menete Kérem figyelmesen olvassa el az alábbi lépéseket!
A Concorde tab 7020 táblaszámítógép szoftverének frissítésének menete Kérem figyelmesen olvassa el az alábbi lépéseket! A frissítés során ne kapcsolja ki a készüléket, ne vegye le a hálózati töltőről (illetve
Megújított tanúsítvány cseréje a Windows tanúsítványtárban
Megújított tanúsítvány cseréje a Windows tanúsítványtárban Windows operációs rendszeren 1(9) 1. Tartalomjegyzék 1. Tartalomjegyzék...2 2. Bevezető...3 3. Tanúsítvány megújítása...4 3.1. Megújított tanúsítvány
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,
Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre
Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre Windows XP, Vista és Windows 7 operációs rendszeren 1(6) 1. Tartalomjegyzék 1. Tartalomjegyzék... 2 2. Bevezető... 3 3. AuthentIC Manager
Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs
Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus
ismerd meg! A gyémánt
ismerd meg! A gyémánt A Föld belsejében és a földönkívüli más bolygókon, vagy az interplanetáris anyagban (meteorokban, illetve meteoritokban) előforduló, természetes eredetű anyagok közül ásványoknak
MetaTrader 5 Kézikönyv
MetaTrader 5 Kézikönyv A MetaTrader egy rugalmas kereskedő felület forex és CFD kereskedéshez. A MetaTrader a legfontosabb termékünk, mivel használata egyszerű, de a kereskedési tapasztalata fokozása érdekében
Ablak és ablakműveletek
Ablak és ablakműveletek 1. Jelölje meg az igaz állításokat! A. A képen egy ablakot lehet látni. B. A Windows operációs rendszerben a mappák és programok ablakokban nyílnak meg. C. Egyszerre csak egy ablakot
A program telepítése
program telepítése Töltse le a telepítőt a www.kocheskochkft.hu internetes oldalról. Programjaink menü alatt válassza a Egyszerűsített foglalkoztatással kapcsolatos nyilvántartás programot, kattintson
Telepítési kézikönyv. EduSigner 1.0 digitális aláíró komponens
Telepítési kézikönyv EduSigner 1.0 digitális aláíró komponens Tartalomjegyzék 1 Bevezetés... 2 2 A komponens telepítése... 2 3 A telepített állományok és könyvtárstruktúra... 6 4 Helyreállítás... 7 5 Eltávolítás...
CIG Pannónia Életbiztosító PROFe eltávolítása gépről
CIG Pannónia Életbiztosító PROFe eltávolítása gépről PROFe teljes körű eltávolítása a gépről 1. Vezérlőpult: Elérési útvonal: Start menü: Vezérlőpult: Programok Programok és szolgáltatások 2. Távolítsuk
Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre. Windows 7, Windows 8, Windows 8.1 és Windows 10-es operációs rendszeren 1(9)
Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre Windows 7, Windows 8, Windows 8.1 és Windows 10-es operációs rendszeren 1(9) Tartalomjegyzék 1. Bevezető... 3 2. AuthentIC Manager szoftver
REGISZTRÁCIÓ RÉGEBBI TANFOLYAMON RÉSZT VETT HALLGATÓK BEJELENTKEZÉS UTÁN JELENTKEZÉS TANFOLYAMRA GYAKRAN ISMÉTELT KÉRDÉSEK
REGISZTRÁCIÓ RÉGEBBI TANFOLYAMON RÉSZT VETT HALLGATÓK BEJELENTKEZÉS UTÁN JELENTKEZÉS TANFOLYAMRA GYAKRAN ISMÉTELT KÉRDÉSEK REGISZTRÁCIÓ Regisztrációra akkor van szükség, ha még nem volt nálunk semmilyen
A másolás folyamata. vagy. Xerox WorkCentre 5945/5955 többfunkciós nyomtató. Szolgáltatások kezdőlap. Munkaállapot. Érintőképernyő.
Xerox WorkCentre 9/9 többfunkciós nyomtató A másolás folyamata. A dokumentumokat nyomtatott oldallal felfelé helyezze a dokuadagoló bemeneti tálcájába. Állítsa be úgy a vezetőt, hogy. Nyomja meg a vezérlőpult
Eseményvezérelt alkalmazások
Szabóné Nacsa Rozália nacsa@inf.elte.hu Eseményvezérelt alkalmazások A Windows alkalmazások eseményvezérelt alkalmazások Esemény: egér kattintás billenty leütés stb. Üzenetkezelés Operációs rendszer kódja
CIG Pannónia Életbiztosító PROFe eltávolítása gépről
CIG Pannónia Életbiztosító PROFe eltávolítása gépről PROFe teljes körű eltávolítása a gépről 1. Vezérlőpult: Elérési útvonal: Start menü: Vezérlőpult: Programok Programok és szolgáltatások 2. Távolítsuk
Access adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V3.0 2014. május 22.
Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V3.0 2014. május 22. Telepítés 1. Csomagolja ki és telepítse az Euro2A_ver5_26_HUc.exe
MÉRY Android Alkalmazás
MÉRY Android Alkalmazás Felhasználói kézikönyv Di-Care Zrt. Utolsó módosítás: 2014.06.12 Oldal: 1 / 7 Tartalomjegyzék 1. Bevezetés 3 1.1. MÉRY Android alkalmazás 3 1.2. A MÉRY Android alkalmazás funkciói