„Számítógépes grafika és képfeldolgozás” változatai közötti eltérés

A VIK Wikiből
Rohamcsiga (vitalap | szerkesztései)
a Lecseréltem egy nem működő linket
Rohamcsiga (vitalap | szerkesztései)
Az ömlesztett, többnyire használhatatlan linkeket tartalmazó "Megértést segítő anyagok"-ból kiszedtem a nem műkő, vagy többszörös linkeket. A maradékot pedig azokhoz a témákhoz raktam, ahova logikailag tartoznak.
1. sor: 1. sor:
{{TODO}}
{{TODO}}
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika


{{Tantárgy
{{Tantárgy
56. sor: 58. sor:
== Segédanyagok ==
== Segédanyagok ==


2013 őszi félév fóliái összefűzve: [[Media:grafika_foliak_2013osz_merged.pdf|Fóliák]]
Előadásidák:
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]]
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]
 
Összefoglaló:
 
* [[SzgGrafHaziTutorial|Házihoz kellő elmélet összefoglalója + tipikus hibák]] (egyelőre még fejlesztés alatt)


A összes diasor egybe vágva: [[Media:Grafika_diasor_szirmayfull.pdf|Grafika diasor]]
Könyv (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell):


OpenGL segédlet: [[Media:Grafika_jegyzet_OpenGL.pdf|OpenGL]]
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]]


=== Videó ===
=== Videó ===
81. sor: 91. sor:
* [http://paulsolt.com/GLUT/ Windows+Eclipse+GLUT]
* [http://paulsolt.com/GLUT/ Windows+Eclipse+GLUT]
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ CodeBlocks+GLUT Win]
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ CodeBlocks+GLUT Win]
=== Tippek a házikhoz ===
Érdemes mind az 5 házit elfogadottra megcsinálni.
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.


===Első házi===
===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.
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.
Kapcsolódó segédanyagok:
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]


===Második házi===
===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.
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===
Kapcsolódó segédanyagok:
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 ([[Szerkesztő:Madbence|lennon]] ([[Szerkesztővita:Madbence|vita]]) 2013. január 19., 21:24 (CET)))
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom tutorial]]
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]


===Negyedik házi===
=== Harmadik házi ===
Az első 3D-s OpenGL feladat.
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.


===Ötödik házi===
Kapcsolódó segédanyagok:
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.
* Sugárkövetés alapok: [http://www.linuxvilag.hu/content/files/cikk/69/cikk_69_16_21.pdf 1. rész] [http://linuxvilag.hu/content/files/cikk/72/cikk_72_29_35.pdf 2. rész]
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: ''"a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hoyg végig 0..1 tartománnyal kéne számolni."''


== Vizsga ==
=== Negyedik házi ===
* 2013 tavaszi félév
Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]


* 2013 őszi félév
Kapcsolódó segédletek (angolul):
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás]  


== Kedvcsináló ==
=== Ötödik házi ===
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika <br />
A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.
[[SzgGrafKedvCsinalo|Kedvcsináló]]


'''Mottó:'''<br />
=== Védés ===
A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.<br />
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.<br />
Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.<br />
''"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."''


== Tippek ==
A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna.  
É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.
Tippek a védésre:


== Verseny ==
Védésen örülnek neki amikor megkérdezik, hogy "na melyikből kérdezhetek?", és mondod, hogy bármelyikből.
Á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.
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".


==Egyéb információk==
=== Házi szépségverseny ===
===Előadáson elhangzott dolgok===
Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.  
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév]]
===Megértést segítő anyagok===
* [[SzgGrafHaziTutorial|Grafika házi tutorial]] (egyelőre még fejlesztés alatt)
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
* [http://nehe.gamedev.net/ [[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.
* [http://www.lighthouse3d.com/opengl/ 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 1. rész] [http://linuxvilag.hu/content/files/cikk/72/cikk_72_29_35.pdf 2. rész]
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás abszolút kezdőknek] (első házihoz jól jöhet)
* [http://www.cc.gatech.edu/classes/AY2003/cs4451a_fall/ClippingApplets%20Folder/Sutherland-Hodgeman/index.html Sutherland-Hodgeman interaktív vágás] - Java-s alkalmazás az algoritmus szemléltetésére
* [[GrafShader|Shaderek]]
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]: A mi van az <code>m[0][0]</code> helyen feladat megoldása (feladat: ''"Milyen értéket vesz fel a következő végrehajtása után az ang, tx, ty, tz függvényében az OpenGL Model-View mátrixának [0][0] indexű eleme?"'')
* http://www.eet.bme.hu/~poppe/szgraf/2007/ (Poppe András előadásanyagai a Számítógépes grafika és képfeldolgozás c. tárgy "képfeldolgozás" részéhez - sajnos már ezen a címen nem elérhető)
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]
* [[Média:Grafika_tutorial_20110410_Raytracing_-_Farkas_Adam_Attila_-wolfee-_levlistarol_(rt).pdf|Sugárkövetés tutorial (by Wolfee, 2011.04.11)]] (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)
** a szerző (Farkas Ádám Attila) [https://lists.sch.bme.hu/wws/arc/grafika/2011-09/msg00052.html levlistán, 2011.09.09-én felhívta a figyelmet] Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: ''"a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hoyg végig 0..1 tartománnyal kéne számolni."''
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom tutorial]]


===Ajánlott olvasmányok===
== Vizsga ==
* 2013 tavaszi félév
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]


* [https://wiki.sch.bme.hu/images/a/ae/Grafika_jegyzet_OpenGL.pdf Juhász Imre: OpenGL &mdash; mobiDIÁK könyvtár, 2005.12.30.]
* 2013 őszi félév
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &mdash; ComputerBooks, 2003 (Ez a "sünis könyv", lásd könyvrendelés lentebb)
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]
* Dr. Szirmay-Kalos László: Számítógépes grafika &mdash; 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ő [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].
* Székely Vladimír: Képfeldolgozás (55067) &mdash; Műegyetemi Kiadó, 2007


===Vizsga===
=== Segédletek a vizsgához ===


* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)
165. sor: 159. sor:
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi]  
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi]  
* [[SzgGrafOsszefogOpenGL|&#79;penGL összefoglaló]] -- [[KovacsTamas|kovi]] - 2006.01.12.
* [[SzgGrafOsszefogOpenGL|&#79;penGL összefoglaló]] -- [[KovacsTamas|kovi]] - 2006.01.12.
* [[GrafShader|Shaderek]]
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]
* http://www.eet.bme.hu/~szekely/ (Dr. Székely Vladimír; [http://www.eet.bme.hu/~szekely/szg4.ppt Fourier-módszerek a képfeldolgozásban], [http://www.eet.bme.hu/~szekely/szg5.ppt Képfeldolgozási esettanulmányok, képfájlformátumok])


=== Könyvrendelés (2007, 2009) ===
== Kedvcsináló ==


A levlistán felmerült kezdeményezés alapján:
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.
''"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
* A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.
felett csoportos kedvezményt is adnak. Ha vagyunk legalább 10-en, akiknek kell grafika könyv, akkor lehetne alkudni még a kiadóval."''
'''Mottók:'''
* 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."''


A könyvrendelés és kiosztás befejeződött. Tanulság:
==Egyéb információk==


Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &#8212; ComputerBooks, 2003 - 5500 Ft, és sikerült az árat 3800 Ft-ra letornászni.
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===


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.
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
* [http://nehe.gamedev.net/ NeHe]. 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.
* [http://www.lighthouse3d.com/tutorials/opengl-short-tutorials/ Lighthouse 3D]


Ide kell menni: [http://goo.gl/maps/vW59n 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.
===Ajánlott olvasmányok===


[http://sirkan.iit.bme.hu/~szirmay/3djatek.htm A nem kedvezményes könyv]
* [https://wiki.sch.bme.hu/images/a/ae/Grafika_jegyzet_OpenGL.pdf Juhász Imre: OpenGL &mdash; 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 &mdash; 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 &mdash; 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ő [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].
* Székely Vladimír: Képfeldolgozás (55067) &mdash; Műegyetemi Kiadó, 2007


=== Könyvrendelés (2013) ===
=== Könyvrendelés (2013) ===
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!
[[Kategória:Infoalap]]
[[Kategória:Infoalap]]

A lap 2014. január 13., 19:38-kori változata

link=‎ Itt még van valami tennivaló ezzel az oldallal. Valaki csinálja majd meg, ne maradjon így!

Részletekért nézd meg a Vitalapot


Ajánlott rövidítés: grafika

Számítógépes grafika
és képfeldolgozás
Általános infók
Szak
info
Kredit
4
Ajánlott félév
5
Tanszék
IIT
Követelmények
KisZH
nincs
NagyZH
nincs
Házi feladat
5 db
Vizsga
írásbeli
Elérhetőségek
Levlista
grafika@sch.bme.hu

Követelmények

Előtanulmányi rend

Bevezetés a számításelméletbe 1. tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a Szoftver laboratórium 3. tárggyal vehető fel együtt.

A szorgalmi időszakban

  • Az aláírás feltételei:
    • Házi feladatok leadása. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt portálon feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot.
    • Házi feladatok védése. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.
  • Megajánlott jegy: van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.
  • Pótlási lehetőségek:
    • A házi feladatok nem pótolhatók.
  • Elővizsga: nincs.

A vizsgaidőszakban

  • Vizsga: írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.
    • Előfeltétele: az aláírás megléte.

Félévvégi jegy

  • A jegyet a vizsga (V) és a házi feladatok (HFi) összpontszáma (P) adja a következő módon:
  • Tehát ha a házik eredménye rosszabb, mint a vizsgáé, akkor vizsga és házik összpontszáma adja a jegyet, ha jobb, akkor csak a vizsgapontszám.
  • Ponthatárok:
P Jegy
0 - 23 1
24 - 29 2
30 - 35 3
36 - 41 4
42 - 60 5

Segédanyagok

Előadásidák:

Összefoglaló:

Könyv (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell):

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!

Korábbi házi feladat kiírások: Házi feladat kiírások

Feladatbeadó rendszer: cg.iit.bme.hu/grafhazi

Előkészületek

Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:

Tippek a házikhoz

Érdemes mind az 5 házit elfogadottra megcsinálni. 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.

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.

Kapcsolódó segédanyagok:

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.

Kapcsolódó segédanyagok:

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.

Kapcsolódó segédanyagok:

  • Sugárkövetés alapok: 1. rész 2. rész
  • Sugárkövetés tutorial (by Wolfee, 2011.04.11) (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)
    • a szerző (Farkas Ádám Attila) levlistán, 2011.09.09-én felhívta a figyelmet Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: "a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hoyg végig 0..1 tartománnyal kéne számolni."

Negyedik házi

Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.

Kapcsolódó segédletek (angolul):

Ötödik házi

A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.

Védés

A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna.

Tippek a védésre:

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".

Házi szépségverseny

Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.

Vizsga

Segédletek a vizsgához

Kedvcsináló

  • A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.
  • A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.

Mottók:

  • 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."

Egyéb információk

Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek

  • VideoTutorialsRock. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
  • NeHe. 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

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

Könyvrendelés (2013)

A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!