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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(raytracingről szóló pdf belinkelése)
 
(84 közbenső módosítás, amit 25 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{TODO}}
+
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika
{{Tantargy
+
 
|targykod=VIIIA316
+
{{Tantárgy
|nev=Számítógépes grafika és képfeldolgozás
+
|tárgykód=VIIIA316
 +
|nev=Számítógépes grafika <br /> és képfeldolgozás
 +
|szak=info
 
|kredit=4
 
|kredit=4
 
|felev=5
 
|felev=5
 +
|tanszék=IIT
 
|kiszh=nincs
 
|kiszh=nincs
|vizsga=van
+
|vizsga=írásbeli
 
|nagyzh=nincs
 
|nagyzh=nincs
 
|hf=5 db
 
|hf=5 db
|szak=info
 
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
|targyhonlap=http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas
+
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika
 
|levlista=grafika{{Kukac}}sch.bme.hu
 
|levlista=grafika{{Kukac}}sch.bme.hu
 
}}
 
}}
__TOC__
 
  
= Kedvcsináló =
+
==Követelmények==
  
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika
+
===Előtanulmányi rend===
 +
[[Bevezetés a számításelméletbe I.|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 labor III.|Szoftver laboratórium 3.]] tárggyal vehető fel együtt.
  
[[SzgGrafKedvCsinalo|Kedvcsináló]]
+
===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 [https://cg.iit.bme.hu/grafhazi/ 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.
 +
*'''2014 tavaszi félévtől''' Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.
 +
*'''2015 tavaszi félévtől''' Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.
 +
*'''Kontakt órák'''
 +
**'''Előadás:''' Minden héten 2X2.
 +
**'''Gyakorlat:''' Nincs.
  
'''Mottó:'''<br />
+
===A vizsgaidőszakban===
A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.<br />
+
*'''Vizsga:''' írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.
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 />
+
**Előfeltétele: az aláírás megléte.
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."''
 
  
 +
===Félévvégi jegy===
 +
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF<sub>i</sub>) pontjai (P) feljavíthatják azt a következő módon:
 +
*<math>P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)</math>
 +
*Ponthatárok:
 +
:{| class="wikitable" align="center"
 +
!P!!Jegy
 +
|-
 +
| 0 - 11 || 1
 +
|-
 +
|12 - 14 || 2
 +
|-
 +
|15 - 17 || 3
 +
|-
 +
|18 - 20 || 4
 +
|-
 +
|21 - 30 || 5
 +
|}
  
=Követelmények=
+
== Segédanyagok ==
===Előtanulmányi rend===
 
A tárgy felvételéhez szükséges a [[Bevezetés a számításelméletbe I.]] tárgy teljesítése, legkorábban a [[Szoftver labor III.]] tárggyal együtt vehető fel.
 
===Évközi feladatok===
 
A félév során 5 darab kis házi feladatot adnak ki, amiket az erre kijelölt [https://cg.iit.bme.hu/grafhazi/ portálon] lehet feltölteni.
 
  
* 3 elfogadott kis házi feladat ''aláíráshoz''
+
=== Előadásdiák ===
* 5 elfogadott kiemelkedően jó minőségű 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)
+
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]
* Vizsga
+
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan
 +
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]
 +
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév diái]]
  
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.
+
=== Hallgatók által írt összefoglalók ===
  
Az 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 megajánlott jegyre való jogosultságát.
+
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]
 +
* [https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit Google doksi a kiadott vizsgafeladatok és korábbi vizsgák megoldására]
 +
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]
  
====Védés====
+
=== Könyv ===  
A védés arra szolgál, hogy megbizonyosodjanak róla: Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, arra kell számítani, hogy a háziban alkalmazott megoldásaidat el tudd magyarázni, azzal kapcsolatban tudj kérdésekre felelni. Ha ''tényleg'' te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.
 
  
===Vizsgaidőszakban===
+
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)
Aki nem kapott megajánlott jegyet, annak vizsgáznia kell.
 
  
= Segédanyagok =
+
=== Videó ===
 +
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)
  
[[Media:jegyzet1| megjelenítendő jegyzetnév]]
+
== Házik ==
 +
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!
  
[https://wiki.test.sch.bme.hu/index.php?title=Speci%C3%A1lis:Felt%C3%B6lt%C3%A9s Feltöltés]
+
=== Korábbi házifeladat-kiírások ===
  
Értelmes néven töltsétek fel, így: tantárgyrövidítése_fájltípus_dátum_csoport
+
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]'''
*tantárgy rövidítése: [https://wiki.test.sch.bme.hu/index.php?title=TargynevAjanlas 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ó ==
+
=== Feladatbeadó rendszer ===
A 2009 őszi kurzusról videofelvétel készült, elérhető a [http://videotorium.hu/hu/categories/details/1083,Szamitogepes_grafika Videotorium]-on streamelve, vagy a [http://video.bme.hu/index.php?act=vid&tkod=BMEVGR régi oldalán] egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)
 
  
=  Házi =
+
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]
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===
 
===Előkészületek===
 
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:
 
Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:
* [[SzgGrafIDEs]] << Ez az ajánlott olvasmány
+
* [[Számítógépes grafika: OpenGL + GLUT + fejlesztőkörnyezetek]] << Ez az ajánlott olvasmány
* [http://mockid.net/?p=5 xCode OSX] << Illetve ez
 
* [[SzgGrafLinux|Linux]] << Esetleg ez
 
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]
 
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE *LINUX*+Eclipse+GLUT]
 
* [http://paulsolt.com/GLUT/ Windows+Eclipse+GLUT]
 
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ CodeBlocks+GLUT Win]
 
  
===Első házi===
+
==== Külső linkek ====
 +
* [http://mockid.net/?p=5 xCode OSX]
 +
* [http://users.atw.hu/zelux/pub/vik/vik_cb_glut_bundle.rar Windowshoz gyorsan felrakható GLUT] -  ([http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ tutorial hozzá])
 +
 
 +
=== 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.
 +
 
 +
=== A feladatok ===
 +
==== 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.
  
===Második házi===
+
Kapcsolódó segédanyagok:
 +
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#Az_els.C5.91_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]
 +
* [http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/opengl_html/szak.html 2D-s rajzolás kezdőknek]
 +
 
 +
==== 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)))
+
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_m.C3.A1sodik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]
 +
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
 +
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom levezetés]]
 +
* [[Média:Grafika_jegyzet_dzhugashvili.pdf‎|Джугашвили levezetés]]
 +
* [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.)
+
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_harmadik_h.C3.A1zihoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]
 +
* [[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, hogy végig 0..1 tartománnyal kéne számolni."''
  
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.
+
==== Negyedik házi ====
= Vizsga =
+
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.
* ÉV
 
** A csoport - megoldással/megoldás nélkül
 
** B csoport - megoldással/megoldás nélkül
 
  
= Tippek =
+
Kapcsolódó segédletek:
É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.
+
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]
 +
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]
 +
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás]
 +
 
 +
==== Ö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.
 +
 
 +
Kapcsolódó segédletek:
 +
* [https://wiki.sch.bme.hu/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika_h%C3%A1zi_feladat_tutorial#A_negyedik_.C3.A9s_az_.C3.B6t.C3.B6dik_h.C3.A1zikhoz_sz.C3.BCks.C3.A9ges_elm.C3.A9let Összefoglaló, példaprogramokkal]
 +
 
 +
=== 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".
 
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.
+
=== Házi szépségverseny ===
= Verseny =
+
Á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.
Á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=
+
== Vizsga ==
==Fontos, hasznos linkek==
+
* 2014 őszi félév
* Hivatalos Tárgyoldal: http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]
* Feladatbeadó rendszer: http://cg.iit.bme.hu/grafhazi
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]
* Tárgy oldal: https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
+
 
* Előadás videók: [http://video.bme.hu/index.php?act=vid&tkod=BMEVGR Előadások letölthető felvételei] (kb. 1 GB/előadás) <&#8212; érdemes megnézni őket.
+
* 2013 őszi félév
* '''[[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házi feladat kiírások]]'''
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]
==Előadáson elhangzott dolgok==
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]
* [[SzgGrafEA2010_Tavasz|2009/2010 tavaszi félév]]
+
 
==Megértést segítő anyagok==
+
* 2013 tavaszi félév
* [[SzgGrafHaziTutorial|Grafika házi tutorial]] (egyelőre még fejlesztés alatt)
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.05.|2013-06-05]]
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
+
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.|2013-06-19]]
* [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]
+
* 2012 tavaszi félév
* http://www.videotutorialsrock.com/
+
** [[SzgGrafVizsga20120613 | 2012-06-13]]
* Opengl megvilágítás tutorial (nagyon hasznos): http://www.falloutsoftware.com/tutorials/gl/gl8.htm
+
** [[SzgGrafVizsga20120523 | 2012-05-23]]
* 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]
+
* 2010 tavaszi félév
* [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)
+
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]
* [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
+
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]
* [[GrafShader|Shaderek]]
+
 
* {{InLineFileLink|Infoalap|SzgGraf|kvaternio-javitott.pdf|kvaterniós feladat}}: A mi van az m[0][0] helyen feladat megoldása
+
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=
* http://www.eet.bme.hu/~poppe/szgraf/2007/
+
* 2009 őszi félév
* http://www.eet.bme.hu/~szekely/
+
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
+
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]
+
** [[SzgGrafVizsga20091222 | 2009-12-22]]
* [[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!!)
+
 
* [[Média:Grafika_jegyzet_catmull-rom.pdf‎|Catmull-Rom tutorial]]
+
* 2009 tavaszi félév
 +
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]
 +
** [[SzgGrafVizsga20090611|2009-06-11]]
 +
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]
 +
 
 +
* 2008 őszi félév
 +
** [[SzgGrafVizsga20090114|2009-01-14]]
 +
** [[Media:Grafika_vizsga_20090107.jpg | 2009-01-07]]
 +
** [[SzgGrafVizsga20081222|2008-12-22]]
 +
 
 +
* 2008 tavaszi félév
 +
** [[SzgGrafVizsga20080618|2008-06-18]]
 +
** [[SzgGrafVizsga20080604|2008-06-04]]
 +
** [[SzgGrafVizsga20080529|2008-05-29]]
 +
 
 +
* 2007 őszi félév
 +
** [[SzgGrafVizsga20080116|2008-01-16]]
 +
** [[SzgGrafVizsga20080103|2008-01-03]]
 +
** [[SzgGrafGyakIV20080103|2008-01-03 (gyakIV)]]
 +
 
 +
* 2007 tavaszi félév
 +
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]
 +
 
 +
* 2006 őszi félév
 +
** [[SzgGrafVizsga20070116|2007-01-16]]
 +
** [[SzgGrafVizsga20070108|2007-01-08]]
 +
** [[SzgGrafVizsga20070102|2007-01-02]]
  
==Ajánlott olvasmányok==
+
* 2006 tavaszi félév
 +
** [[SzgGrafVizsga20060620|2006-06-20]]
 +
** [[SzgGrafVizsga20060601|2006-06-01]]
  
* [http://iam035.inf.unideb.hu/mobidiak/listdocument.mobi?id=101 Juhász Imre: [[OpenGL]] &mdash; mobiDIÁK könyvtár, 2005.12.30.]
+
* 2005 ő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)
+
** [[SzgGrafVizsga20060117|2006-01-17]]
* Dr. Szirmay-Kalos László: Számítógépes grafika &mdash; ComputerBooks, 1999
+
** [[SzgGrafVizsga20060110|2006-01-10]]
* 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==
+
* 2004 őszi félév
 +
** [[Grafika_vizsga_2005_01_11_A_csoport|2005-01-11]]
 +
** [[Grafika_vizsga_20050104|2005-01-04]]
 +
}}
 +
=== Segédletek a vizsgához ===
  
 
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)
 
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)
* '''[[SzgGrafVizsga|Vizsgakérdések kidolgozása]]'''
 
 
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]
 
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]
 
* [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.
+
* [[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]
+
* [[Media: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", ingyenesen letölthető [http://sirkan.iit.bme.hu/~szirmay/3Dgraf.pdf innen])
 +
* 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
  
[[Category:Infoalap]]
+
{{Lábléc_-_Mérnök_informatikus_alapszak}}

A lap jelenlegi, 2016. május 12., 09:09-kori változata

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

Számítógépes grafika
és képfeldolgozás
Tárgykód
VIIIA316
Á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
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@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.
  • 2014 tavaszi félévtől Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.
  • 2015 tavaszi félévtől Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.
  • Kontakt órák
    • Előadás: Minden héten 2X2.
    • Gyakorlat: 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 pontszáma (V) adja, de a házi feladatok (HFi) pontjai (P) feljavíthatják azt a következő módon:
  • [math]P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)[/math]
  • Ponthatárok:
P Jegy
0 - 11 1
12 - 14 2
15 - 17 3
18 - 20 4
21 - 30 5

Segédanyagok

Előadásdiák

Hallgatók által írt összefoglalók

Könyv

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ázik

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ázifeladat-kiírások

Feladatbeadó rendszer

Előkészületek

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

Külső linkek

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.

A feladatok

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:

  • Összefoglaló, példaprogramokkal
  • 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, hogy 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:

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

Kapcsolódó segédletek:

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

Régebbi vizsgák

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", ingyenesen letölthető innen)
  • 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


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév