CG Sylabbus.pdf

Computer Graphics
Text Book:
Computer Graphics with OpenGL 3rd Edition,
by Hearn & Baker
Baker, Prentice Hall 2004
OpenGl, A Primier , by Edward Angel,
OpenGl,
Addison Wesley © 2002
2002..
‫ﻛﺎﻣﭙﻴﻮﺗﺮي‬
‫ﺗ‬
‫ﻚ ﻛﺎ‬
‫ﮔﺮاﻓﻴﻚ‬
‫اول ‪ .‬ﻣﺮوري ﺑﺮ ﮔ اﻓ‬
‫ﻓﺼﻞ ا ل‬
‫ﻓ ﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﻃﺮاﺣﻲ ﺑﻜﻤﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ‪CAD‬‬
‫ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﺗ‬
‫ﻫﻨﺮ در ﻛﺎ‬
‫ﻨ‬
‫ﺳﺮﮔﺮﻣﻲ‬
‫ﻳﺎدﮔﻴﺮي‬
‫آﻣﻮزش و ﺎ ﮔ‬
‫آ زش‬
‫ﻣﺼﻮر ﺳﺎزي‬
‫ﭘﺮازش ﺗﺼﻮﻳﺮ‬
‫راﺑﻂ ﻛﺎرﺑﺮ ﮔﺮاﻓﻴﻚ‬
‫ﮔﺮاﻓﻴﻜﻲ‬
‫ﻫﺎي ﮔ اﻓ ﻜ‬
‫ﺳﻴﺴﺘﻢ ﺎ‬
‫ﺘ‬
‫ﻓﺼﻞ دوم‪ .‬ﻣﺮوري ﺑﺮ‬
‫ﻓ ﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫دﺳﺘﮕﺎﻫﻬﺎي ﻧﻤﺎﻳﺶ وﻳﺪﺋﻮ‬
‫‪R t S‬‬
‫‪Raster‬‬
‫ﻫﺎي ‪Scan‬‬
‫ﺳﻴﺴﺘﻢ ﺎ‬
‫ﺘ‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي ‪Random Scan‬‬
‫ﻣﺎﻧﻴﺘﻮرﻫﺎي ﮔ اﻓ ﻚ‬
‫ﮔﺮاﻓﻴﻚ‬
‫ﺎﻧ ﺘ ﺎ‬
‫دﺳﺘﮕﺎﻫﻬﺎي ورودي‬
‫دﺳﺘﮕﺎﻫﻬﺎي ﭼﺎﭘﮕﺮ‬
‫ﻧﺮم اﻓﺰارﻫﺎي ﮔﺮاﻓﻴﻚ‬
‫ﻓﺼﻞ ﻫﻔﺘﻢ‪ .‬ﻣﻔﺎﻫﻴﻢ ﺳﻪ ﺑﻌﺪي‬
‫–‬
‫–‬
‫روﺷﻬﺎي ﻧﻤﺎﻳﺶ ﺳﻪ ﺑﻌﺪي‬
‫ﺑﺴﺘﻪ­ﻫﺎي ﻧﺮم اﻓﺰاري ﮔﺮاﻓﻴﻜﻲ ﺳﻪ ﺑﻌﺪي‬
‫اﺷﻴﺎء‬
‫ﻧﻤﺎﻳﺶ ﺳﻪ ﺑﻌﺪي اﺷ ﺎ‬
‫ﻫﺸﺘﻢ‪ .‬ﻧ ﺎ ﺶ‬
‫ﻞ ﺸﺘ‬
‫ﻓﻓﺼﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﺳﻄﻮح ﭼﻨﺪ ﺿﻠﻌﻲ‬
‫دار‬
‫اﻧﺤﻨﺎء ا‬
‫ﺳﻄﻮح اﻧ ﻨﺎ‬
‫ﺧﻄﻮط و ﻄ‬
‫ﺧﻄ ط‬
‫ﺳﻄﻮح درﺟﻪ ﺳﻮم‬
‫اﺷﻴﺎء ﺣﺒﺎﺑﻲ ﺷﻜﻞ‬
‫ﻧﻤﺎﻳﺶ اﺳﭙﻼﻳﻦ ﻫﺎ‬
‫اﺳﭙﻼﻳﻦ درﺟﻪ ﺳﻮم‬
‫ﺗﻘﺮﻳﺐ ﭙ‬
‫ﺳﻄﻮم و ﻣﻨﺤﻨﻲ ﻫﺎي ﺑﺰﻳﻴﺮ )‪(Bezier‬‬
‫ﺳﻄﻮح و ﻣﻨﺤﻨﻲ ﻫﺎي ‪B- Spline‬‬
‫اﺷﻴﺎء‬
‫ﺑﻌﺪي اﺷﻴﺎ‬
‫ﺳﻪ ﺑ ي‬
‫ﻧﻤﺎﻳﺶ ﻪ‬
‫ﻓﺼﻞ ﻫﺸﺘﻢ‪ .‬ﻧ ﺎﻳﺶ‬
‫ﻓ ﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﻫﺎي ﺑﺘﺎﺎ‬
‫اﺳﭙﻼﻳﻦ ﺎ‬
‫ا ﻼ‬
‫اﺳﭙﻼﻳﻦ ﻫﺎي ‪Rational‬‬
‫ﺗﺒﺪﻳﻞ ﺑﻴﻦ اﻧﻮاع اﺳﭙﻼﻳﻦ ﻫﺎ‬
‫ﻧﻤﺎﻳﺶ ﻣﻨﺤﻨﻲ ﻫﺎي اﺳﭙﻼﻳﻦ‬
‫درﺧﺖ ﻫﺎي ﻫﺸﺖ ﺗﺎﺋﻲ ‪Actress‬‬
‫درﺧﺖ ﻫﺎي ‪ESP‬‬
‫روﺷﻬﺎي ﻫﻨﺪﺳﻪ ﻓﺮاﻛﺘﺎﺑﻲ‬
‫اﺷﻴﺎء‬
‫ﺑﻌﺪي اﺷﻴﺎ‬
‫ﺳﻪ ﺑ ي‬
‫ﻧﻤﺎﻳﺶ ﻪ‬
‫ﻓﺼﻞ ﻫﺸﺘﻢ‪ .‬ﻧ ﺎﻳﺶ‬
‫ﻓ ﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫اﺷﻜﺎل‬
‫ﺎل‬
‫ﮔﺮاﻣﺮ اﺷ‬
‫ﮔا‬
‫ﺳﻴﺴﺘﻢ ﻫﺎي ‪Particle‬‬
‫ﻣﺪﻟﻬﺎي ﻣﺒﺘﻨﻲ ﺑﺮ ﻓﻴﺰﻳﻚ اﺷﻴﺎء‬
‫ﻣﺼﻮر ﺳﺎزي ﻣﺠﻤﻮﻋﻪ داده ﻫﺎ‬
‫ﭘﺮﺗﻮ اﻓﻜﻨﻲ ‪Projection‬‬
‫ﺣﺠﻢ ﻫﺎي ﻗﺎﺑﻞ روﻳﺖ‬
‫ﻗﻴﭽﻲ ﻛﺮدن‬
‫دﻳﺪن ﺣﺠﻢ ﻫﺎي ﺳﻪ ﺑﻌﺪي‬
‫ﻓﺼﻞ ﻧﻬﻢ‪ .‬روﺷﻬﺎي ﺗﺸﺨﻴﺺ ﺳﻄﻮح ﻗﺎﺑﻞ روﻳﺖ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﻛﻼﺳﻪ ﻛﺮدن اﻟﮕﻮرﻳﺘﻢ ﻫﺎي ﺗﺸﺨﻴﺺ ﺳﻄﻮح ﻗﺎﺑﻞ روﻳﺖ‬
‫روش ‪ ،Back-Face‬روش ‪Depth-Buffer‬‬
‫روش ‪A-Buffer‬‬
‫روش ‪Scan-Line‬‬
‫روش ﻣﺮﺗﺐ ﺳﺎزي‬
‫روش درﺧﺖ ‪BSP‬‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫روش ﺗﻨﻈﻴﻢ ﻧﺎﺣﻴﻪ‬
‫روش درﺧﺖ ﻫﺸﺖ ﺗﺎﺋﻲ‬
‫روش ‪Ray-Casting‬‬
‫ﺳﻄﻮح اﻧﺤﻨﺎء دار‬
‫ي(‬
‫ي ‪) Wireframe‬ﻣﺜﻠﺚ ﺑﺑﻨﺪي‬
‫روﺷﻬﺎي‬
‫رو ﻬ‬
‫ﺗﻮاﺑﻊ ﺗﺸﺨﻴﺺ دﻫﻨﺪه ﺳﻄﻮح ﻗﺎﺑﻞ روﻳﺖ‬
‫ﻓﺼﻞ دﻫﻢ‪ .‬روﺷﻬﺎي ﻧﻮرﭘﺮدازي و روﺷﻬﺎي رﻧﮓ‬
‫ﺳﻄﻮح‬
‫آﻣﻴﺰي ﻄ‬
‫آ ﺰ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﻣﻨﺎﺑﻊ ﻧﻮر‬
‫ﺎ‬
‫روﺷﻬﺎي ﭘﺎﻳﺪاري ﺑﺮاي ﻧﻮر ﭘﺮدازي‬
‫ﻧﻤﺎﻳﺶ ﻣﻴﺰان روﺷﻨﺎﻳﻲ ﻧﻮر‬
‫اﻟﮕﻮﻫﺎي ‪Half Tone‬‬
‫روﺷﻬﺎي رﻧﮓ آﻣﻴﺰي ﭼﻨﺪ وﺟﻬﻲ‬
‫روﺷﻬﺎي ‪Ray-Casting‬‬
‫ﻣﺪل ﻧﻮرﭘﺮدازي ‪Radiosity‬‬
‫اﺿﺎﻓﻪ ﻛﺮدن ﺟﺰﺋﻴﺎت ﺑﻪ ﺳﻄﻮح‬
‫ﻛﺎرﺑﺮدﻫﺎي ﻧﮓ‬
‫رﻧﮓ‬
‫ﺎ‬
‫رﻧﮓ و ﻛﺎ‬
‫ﻣﺪﻟﻬﺎي ﻧﮓ‬
‫دوازدﻫﻢ‪ .‬ﻟ ﺎ‬
‫ﻓﺼﻞ از‬
‫ﻓ ﻞ‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫–‬
‫ﻫﺎي ﻧﻧﻮر‬
‫وﻳﮋﮔﻲ ﺎ‬
‫ﮋﮔ‬
‫ﻣﻔﺎﻫﻴﻢ اﺳﺘﺎﻧﺪارد و دﻳﺎﮔﺮام ‪Chromaticity‬‬
‫ﻲ( ررﻧﮓ‬
‫ﻲ )ذاﺗﻲ‬
‫ﻣﻔﺎﻫﻴﻢ ﺣﺴﻲ‬
‫ﻴﻢ‬
‫ﻣﺪل رﻧﮓ ‪RGB‬‬
‫ﻣﺪل رﻧﮓ ‪YIQ‬‬
‫ﻣﺪل رﻧﮓ ‪CMY‬‬
‫ﻣﺪل رﻧﮓ ‪HSV‬‬
‫ﺗﺒﺪﻳﻞ ﺑﻴﻦ ﻣﺪﻟﻬﺎي رﻧﮓ‬
‫ﻣﺪل رﻧﮓ ‪HLS‬‬
‫اﻧﺘﺨﺎب رﻧﮓ و ﻛﺎرﺑﺮدﻫﺎي آن‬
‫ﻓﺼﻞ ﺳﻴﺰدﻫﻢ‪ .‬ﭘﻮﻳﺎﻧﻤﺎﺋﻲ ﻛﺎﻣﭙﻴﻮﺗﺮي‬
‫‪C‬‬
‫‪Computer‬‬
‫‪t Animation‬‬
‫‪A i ti‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ﻧﻤﺎﺋﻲ‬
‫ﭘﻮﻳﺎ ﻧ ﺎﺋ‬
‫دﻧﺒﺎﻟﻪ ﺎ‬
‫ﻃﺮاﺣﻲ ﻧ ﺎﻟ‬
‫ﻃا‬
‫ﺗﻮاﺑﻊ ﻋﻤﻮﻣﻲ ﭘﻮﻳﺎ ﻧﻤﺎﺋﻲ ﻛﺎﻣﭙﻴﻮﺗﺮي‬
‫ﭘﻮﻳﺎ ﻧﻤﺎﺋﻲ ‪Raster‬‬
‫زﺑﺎن ﻫﺎي ﭘﻮﻳﺎﻧﻤﺎﺋﻲ ﻛﺎﻣﭙﻴﻮﺗﺮي‬
‫ﻛﻠﻴﺪي‬
‫ي‬
‫ي ﻴ‬
‫ﺮﻳﻢ ﻫﺎي‬
‫ي ﻓﺮﻳﻢ‬
‫ﻢ ﻫﺎي‬
‫ﺳﻴﺴﺘﻢ‬
‫ﻴ‬
‫ﻣﺸﺨﺺ ﻛﺮدن ﺣﺮﻛﺖ‬
‫ﺣﺮﻛﺖ ﻛﺮدن ﻫﺎي ﭘﺮﻳﻮدﻳﻚ‬
‫ﭘﺮدازه ﻫﺎي ﭘﻮﻳﺎ ﻧﻤﺎﺋﻲ ﺑﺎ ‪OpenGL‬‬
‫ارزﻳﺎﺑﻲ درس‬
‫ﻧﻧﻬﻮه ا ز ﺎ‬
‫•‬
‫آزﻣﻮن ﻣﻴﺎن ﺗﺮم‬
‫‪ 6‬ﻧﻤﺮه‬
‫•‬
‫آزﻣﻮن ﭘﺎﻳﺎن ﺗﺮم‬
‫‪ 10‬ﻧﻤﺮه‬
‫•‬
‫ﺗﻤﺮﻳﻦ ﻫﺎي ﺑﺮﻧﺎه ﻧﻮﻳﺴﻲ ﺑﺎ اﺳﺘﻔﺎده از ‪OpenGL‬‬
‫‪ 4‬ﻧﻤﺮه‬
‫•‬
‫ﭘﻴﺸﻨﻬﺎد ﺳﺎﺧﺖ ﻳﻚ ﭘﻮﻳﺎ ﻧﻤﺎﺋﻲ ﺑﺼﻮرت ﻛﺎر ﮔﺮوﻫﻲ‬
‫)ﻣﺜﻼ ﮔﺮوه ﻫﺎي ‪ 3‬ﺗﺎ ‪ 5‬ﻧﻔﺮي(‬
‫‪ 3‬ﻧﻤﺮه‬