„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
(→‎Követelmények: Kipofoztam a követelményeket)
 
(93 közbenső módosítás, amit 27 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Infoalap|SzgGraf}}
+
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika
  
 +
{{Tantárgy
 +
|tárgykód=VIIIA316
 +
|nev=Számítógépes grafika <br /> és képfeldolgozás
 +
|szak=info
 +
|kredit=4
 +
|felev=5
 +
|tanszék=IIT
 +
|kiszh=nincs
 +
|vizsga=írásbeli
 +
|nagyzh=nincs
 +
|hf=5 db
 +
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
 +
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika
 +
|levlista=grafika{{Kukac}}sch.bme.hu
 +
}}
  
{{Tantargy|nev=Számítógépes grafika és lépfeldolgozás|kredit=4|felev=5|kiszh=nincs|vizsga=van|nagyzh=0 db|hf=5 db|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/|targyhonlap=http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas|levlista=grafikaATsch.bme.hu|Feladatbeadó rendszer=http://cg.iit.bme.hu/grafhazi }}
+
==Követelmények==
  
= Követelmények =
+
===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.
  
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.
+
===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.
  
* 3 elfogadott kis házi feladat ''aláíráshoz''
+
===A vizsgaidőszakban===
* 4-5 elfogadott kis házi feladat ''megajánlott ötöshez''
+
*'''Vizsga:''' írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.
* Házik védése (kivéve azoknak, akiket explicit felsorolva ez alól mentesítenek)
+
**Előfeltétele: az aláírás megléte.
* 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.
+
===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
 +
|}
  
= Segédanyagok =
+
== Segédanyagok ==
  
[[Media:jegyzet1| megjelenítendő jegyzetnév]]  
+
=== Előadásdiák ===
 +
 +
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]
 +
* [[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]]
  
[https://wiki.test.sch.bme.hu/index.php?title=Speci%C3%A1lis:Felt%C3%B6lt%C3%A9s Feltöltés]
+
=== Hallgatók által írt összefoglalók ===
  
É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_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]
*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
+
* [https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit Google doksi a kiadott vizsgafeladatok és korábbi vizsgák megoldására]
*fájltípus: ZH, vizsga, jegyzet, beugró..
+
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]
*dátum: értelemszerűen..pl:20100405
 
*csoport: zh-hoz, vizsgához..stb..ahol van, ez is evidens
 
  
==Ajánlott olvasmányok==
+
=== Könyv ===  
  
* [http://iam035.inf.unideb.hu/mobidiak/listdocument.mobi?id=101 Juhász Imre: [[OpenGL]] &mdash; mobiDIÁK könyvtár, 2005.12.30.]
+
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL]] (csak érdeklődőknek, ez sokkal részletesebb, mint ami a tárgyhoz kell)
* 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 <br> 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. ->  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
 
  
== Videó ==
+
=== 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)
 
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)
  
= ZH =
+
== 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 ===
 +
 
 +
* [[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házifeladat-kiírások]]'''
  
Jelenleg a tárgyból már nincs zh.
+
=== Feladatbeadó rendszer ===
  
=  Házi =
+
* [http://cg.iit.bme.hu/grafhazi cg.iit.bme.hu/grafhazi]
A tárgy kb arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5össel, vagy 1essel szeretik értékelni a munkát, 2est csak az kap akit már sok év alat 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:
 
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 ====
: 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.
+
* [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á])
  
;Második házi
+
=== Tippek a házikhoz ===
: Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni.
 
  
;Harmadik házi
+
Érdemes mind az 5 házit elfogadottra megcsinálni.
: 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.
+
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ő.
  
;Negyedik házi
+
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.
: Az első 3D-s openGL feladat.
+
 
* [http://www.videotutorialsrock.com/ VideoTutorialsRock]. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
+
=== A feladatok ===
* Opengl megvilágítás tutorial (nagyon hasznos): http://www.falloutsoftware.com/tutorials/gl/gl8.htm
+
==== Első házi ====
* Opengl textúrázás tutorial: http://www.gamedev.net/reference/articles/article947.asp
+
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.
  
;Ö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#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.
  
* [[SzgGrafHaziTutorial|Grafika házi tutorial]] (egyelőre még fejlesztés alatt)
+
Kapcsolódó segédanyagok:
* [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.
+
* [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.lighthouse3d.com/opengl/ Lighthouse 3D [[OpenGL]] tutorialok]
 
* Sugárkövetés alapok: http://www.linuxvilag.hu/content/files/cikk/69/cikk_69_16_21.pdf
 
* [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]]
 
* {{InLineFileLink|Infoalap|SzgGraf|kvaternio-javitott.pdf|kvaterniós feladat}}: 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/
 
 
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
 
* [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]
 
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]
* {{InLineFileLink|Infoalap|SzgGraf|RayTracing.pdf|RayTracing.pdf}}: Sugárkövetés tutorial (By Wolfee)
 
  
 +
==== 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:
 +
* [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."''
  
= Vizsga =
+
==== 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.
  
* ÉV
+
Kapcsolódó segédletek:
** A csoport - megoldással/megoldás nélkü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]
** B csoport - megoldással/megoldás nélkül
+
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm Megvilágítás]
 +
* [http://www.gamedev.net/reference/articles/article947.asp Textúrázás]
  
= Tippek =
+
==== Ö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.
  
É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.
+
Kapcsolódó segédletek:
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".
+
* [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]
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ő.
 
  
 +
=== Védés ===
  
= Verseny =
+
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.
  
Á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.
+
Tippek a védésre:
  
=Könyvrendelés (2007, 2009)=
+
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 levlistán felmerült kezdeményezés alapján: <br>
+
=== Házi szépségverseny ===
"A grafika könyvet meg lehet venni a kiadótól 20% kervezménnyel,
+
Á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.
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." <br>
 
  
A könyvrendelés és kiosztás befejezödőtt tanulság:
+
== Vizsga ==
 +
* 2014 őszi félév
 +
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]
 +
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]
  
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.
+
* 2013 őszi félév
 +
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.03.|2014-01-03]]
 +
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2014.01.10.|2014-01-10]]
  
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.
+
* 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]]
  
Ide kell menni: [http://is.gd/3nkVs 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.
+
* 2012 tavaszi félév
 +
** [[SzgGrafVizsga20120613 | 2012-06-13]]
 +
** [[SzgGrafVizsga20120523 | 2012-05-23]]
  
[http://sirkan.iit.bme.hu/~szirmay/3djatek.htm| A nem kedvezményes könyv]
+
* 2010 tavaszi félév
 +
** [[Media:Grafika_vizsga_20100618.png | 2010-06-18]]
 +
** [[Media:Grafika_vizsga_20100528.jpg | 2010-05-28]]
  
= Kedvcsináló =
+
{{Rejtett | mutatott=Régebbi vizsgák | szöveg=
 +
* 2009 őszi félév
 +
** [[Media:Grafika_vizsga_20100120.jpg | 2010-01-20]]
 +
** [[Media:Grafika_vizsga_20100106.jpg | 2010-01-06]]
 +
** [[SzgGrafVizsga20091222 | 2009-12-22]]
  
'''Mottó:'''
+
* 2009 tavaszi félév
<br /> A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.
+
** [[Media:Grafika_vizsga_20090618.jpg | 2009-06-18]]
<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.
+
** [[SzgGrafVizsga20090611|2009-06-11]]
<br /> Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.
+
** [[Media:Grafika_vizsga_20090528.JPG | 2009-05-28]]
<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."''
 
  
(tárgy rövid leírása, mire jó, fun factek)
+
* 2008 őszi félév
{{Idézet|idézet=Az a baj az interneten terjedő idézetekkel, hogy nem tudod róluk megállapítani, valódiak -e.|forrás=Petőfi Sándor}}
+
** [[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)]]
  
[[TargynevAjanlas|Ajánlott rövidítés]]: grafika <br>
+
* 2007 tavaszi félév
[[SzgGrafKedvCsinalo|Kedvcsináló]]
+
** [[SzgGrafVizsga20070530A|2007-05-30 A csoport]]
  
 +
* 2006 őszi félév
 +
** [[SzgGrafVizsga20070116|2007-01-16]]
 +
** [[SzgGrafVizsga20070108|2007-01-08]]
 +
** [[SzgGrafVizsga20070102|2007-01-02]]
  
 +
* 2006 tavaszi félév
 +
** [[SzgGrafVizsga20060620|2006-06-20]]
 +
** [[SzgGrafVizsga20060601|2006-06-01]]
  
__TOC__
+
* 2005 őszi félév
 +
** [[SzgGrafVizsga20060117|2006-01-17]]
 +
** [[SzgGrafVizsga20060110|2006-01-10]]
  
==Fontos, hasznos linkek==
+
* 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)
* Hivatalos Tárgyoldal: http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas
+
* [[SzgGrafKerdesKidolg|Kérdések kidolgozása]]
* Feladatbeadó rendszer: http://cg.iit.bme.hu/grafhazi
+
* [http://www.renyi.hu/~endre/csoportok/9.szakasz.xhtml Projektív sík transzformációi]  
* 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.
 
* '''[[Számítógépes_grafika_és_képfeldolgozás_házi_feladat_kiírások|Házi feladat kiírások]]'''
 
 
 
==Előadáson elhangzott dolgok==
 
* [[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
 
* [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]]
 
* [[GrafShader|Shaderek]]
* {{InLineFileLink|Infoalap|SzgGraf|kvaternio-javitott.pdf|kvaterniós feladat}}: A mi van az m[0][0] helyen feladat megoldása
+
* [[Média:Grafika_jegyzet_2011_kvaternio.pdf|Kvaterniós feladat]]
* http://www.eet.bme.hu/~poppe/szgraf/2007/
+
* 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.eet.bme.hu/~szekely/
 
* [http://www.geometrictools.com/LibMathematics/CurvesSurfacesVolumes/CurvesSurfacesVolumes.html Görbék minden mennyiségben]
 
* [http://www.rhino3d.com/nurbs.htm NURBS magyarázat]
 
* {{InLineFileLink|Infoalap|SzgGraf|RayTracing.pdf|RayTracing.pdf}}: Sugárkövetés tutorial (By Wolfee)
 
  
==Ajánlott olvasmányok==
+
== Kedvcsináló ==
(átemelve lsd fentebb)
 
  
==Fejlesztői környezet belövése==
+
* A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.
(áttéve)
+
* 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."''
  
==GLUT DOWNLOAD==
+
==Egyéb információk==
(felesleges kigyomlálva)
 
  
==ZH==
+
=== Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek ===
 
 
(felesleges, ami lényeg volt azt leírtam)
 
 
 
==Vizsga==
 
 
 
* [[SzgGrafVizsgaTanacsok|Tanácsok vizsgára]] (Németh Balázs)
 
* '''[[SzgGrafVizsga|Vizsgaké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]
 
* [[SzgGrafOsszefogOpenGL|&#79;penGL összefoglaló]] -- [[KovacsTamas|kovi]] - 2006.01.12.
 
  
 +
* [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]
  
 +
===Ajánlott olvasmányok===
  
 +
* [[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