Számítógépes grafika és képfeldolgozás
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
Kedvcsináló
Ajánlott rövidítés: grafika
Mottó:
A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.
Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.
Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.
"Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára."
Követelmények
A félév során 5 darab kis házi feladatot adnak ki, amiket az erre kijelölt portálon lehet feltölteni.
- 3 elfogadott kis házi feladat aláíráshoz
- 4-5 elfogadott kis házi feladat megajánlott ötöshöz
- Házik védése (kivéve azoknak, akiket explicit felsorolva ez alól mentesítenek)
- Vizsga
Lehetőség van nagy házi feladat beadására is, erről az előadóval külön kell egyeztetni, 1 beadott és elfogadott nagy házi feladat 2 kis házi feladatnak számít.
A 4-5 elfogadott kis házi nem jelenti automatikusan a megajánlott ötöst, a védésen nyújtott teljesítmény alapján bírálják el az egyes emberek teljesítményét.
Segédanyagok
Értelmes néven töltsétek fel, így: tantárgyrövidítése_fájltípus_dátum_csoport
- tantárgy rövidítése: itt nézzétek meg, de ált. amilyen néven levlistája is van a tárgynak
- fájltípus: ZH, vizsga, jegyzet, beugró..
- dátum: értelemszerűen..pl:20100405
- csoport: zh-hoz, vizsgához..stb..ahol van, ez is evidens
Videó
A 2009 őszi kurzusról videofelvétel készült, elérhető a Videotorium-on streamelve, vagy a régi oldalán egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)
Házi
A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!
Előkészületek
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:
- SzgGrafIDEs << Ez az ajánlott olvasmány
- xCode OSX << Illetve ez
- Linux << Esetleg ez
- Dev C++ (opensource) + GLUT
- *LINUX*+Eclipse+GLUT
- Windows+Eclipse+GLUT
- CodeBlocks+GLUT Win
Első házi
Ez általában valamilyen 2D rajzolásos "játék". Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.
Második házi
Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.
Harmadik házi
Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket. Neten rengeteg tutorial található hozzá, a wikin található Wolfee-féle tutorial fenntartásokkal kezelendő (őszintén szólva hatalmas marhaságok vannak benne (lennon (vita) 2013. január 19., 21:24 (CET)))
Negyedik házi
Az első 3D-s OpenGL feladat.
Ötödik házi
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. (Jól érzed, ha nincs meg a negyedik akkor esélytelen kb.)
Ha jól építetted föl a 4. házit (struktúrálisan), akkor viszont a házi lekódolása töredéke az előzőeknek.
Vizsga
- ÉV
- A csoport - megoldással/megoldás nélkül
- B csoport - megoldással/megoldás nélkül
Tippek
Érdemes mind az 5 házit elfogadottra megcsinálni. Védésen örülnek neki amikor megkérdezik, hogy "na melyikből kérdezhetek?", és mondod, hogy bármelyikből. Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli "vizsga". A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.
Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.
Verseny
Általában a sugárkövetéses házira hirdetnek meg szépségversenyt, amivel jó pontot lehet szerezni, illetve van hogy elfogadják +1 házinak, extrém esetben akár nagyházinak is.
Egyéb információk
Fontos, hasznos linkek
- Hivatalos Tárgyoldal: http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas
- Feladatbeadó rendszer: http://cg.iit.bme.hu/grafhazi
- Tárgy oldal: https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
- Előadás videók: Előadások letölthető felvételei (kb. 1 GB/előadás) <— érdemes megnézni őket.
- Házi feladat kiírások
Előadáson elhangzott dolgok
Megértést segítő anyagok
- Grafika házi tutorial (egyelőre még fejlesztés alatt)
- VideoTutorialsRock. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
- OpenGL tutorial. Alapmű, viszont a winapi-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.
- Lighthouse 3D OpenGL tutorialok
- http://www.videotutorialsrock.com/
- Opengl megvilágítás tutorial (nagyon hasznos): http://www.falloutsoftware.com/tutorials/gl/gl8.htm
- Opengl textúrázás tutorial: http://www.gamedev.net/reference/articles/article947.asp
- Sugárkövetés alapok: http://www.linuxvilag.hu/content/files/cikk/69/cikk_69_16_21.pdf
- 2D-s rajzolás abszolút kezdőknek (első házihoz jól jöhet)
- Sutherland-Hodgeman interaktív vágás - Java-s alkalmazás az algoritmus szemléltetésére
- Shaderek
- Ezen a helyen volt linkelve a(z) kvaternio-javitott.pdf nevű fájl ("kvaterniós feladat" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Infoalap/SzgGraf oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- A mi van az m[0][0] helyen feladat megoldása
- http://www.eet.bme.hu/~poppe/szgraf/2007/
- http://www.eet.bme.hu/~szekely/
- Görbék minden mennyiségben
- NURBS magyarázat
- Ezen a helyen volt linkelve a(z) RayTracing.pdf nevű fájl ("RayTracing.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Infoalap/SzgGraf oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Sugárkövetés tutorial (By Wolfee)
Ajánlott olvasmányok
- Juhász Imre: OpenGL — mobiDIÁK könyvtár, 2005.12.30.
- Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés — ComputerBooks, 2003 (Ez a "sünis könyv", lásd könyvrendelés lentebb)
- Dr. Szirmay-Kalos László: Számítógépes grafika — ComputerBooks, 1999
- Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető innen.
- Székely Vladimír: Képfeldolgozás (55067) — Műegyetemi Kiadó, 2007
Vizsga
- Tanácsok vizsgára (Németh Balázs)
- Vizsgakérdések kidolgozása
- Kérdések kidolgozása
- Projektív sík transzformációi
- OpenGL összefoglaló -- kovi - 2006.01.12.
Könyvrendelés (2007, 2009)
A levlistán felmerült kezdeményezés alapján: "A grafika könyvet meg lehet venni a kiadótól 20% kervezménnyel, amitől máris barátságosabb az ára. Viszont azt írják 10 példány felett csoportos kedvezményt is adnak. Ha vagyunk legalább 10en akiknek kell grafika könyv, akkor lehetne alkudni még a kiadóval."
A könyvrendelés és kiosztás befejezödőtt tanulság:
Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés — ComputerBooks, 2003 - 5500 Ft, és sikerült az árat 3800 Ft-ra letornászni.
Ezt megismételtük 2009-ben. Részletesebb feltételek: a könyv hallgatói kedvezményes ára: 4397-Ft (20%), csoportos rendelés minimum 10 db esetén 30 % kedvezmény után 3848 Ft/db. Bolti ára 5496 Ft. Telefonon lehet velük időpontot egyeztetni: 375-1564, 3753-591, 225-0110.
Ide kell menni: 1126 Budapest Tartsay Vilmos u. 12. Ha a Móricz-ról 61-essel a Csörsz utcánál leszálltok, akkor a déli irányába kell sétálni, és az első utca balra, viszonylag sokáig kell menni, és egy családi házban van az iroda.