ผลต่างระหว่างรุ่นของ "418341 ภาคต้น 2552"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 64 รุ่นระหว่างกลางโดยผู้ใช้ 7 คน)
แถว 2: แถว 2:
  
 
== ประกาศ ==
 
== ประกาศ ==
 +
* 23 กันยายน 2552: ตัวอย่างข้อสอบเก่า [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/final.pdf PDF]
 +
* 11 กันยายน 2552: แก้ไขไฟล์การบ้าน 2
 +
** '''problem2_test.cpp ผิด'''
 +
** คุณสามารถ download ไฟล์การบ้าน 2 ใหม่ได้ที่นี่ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/homework-02/homework-02.zip ZIP]
 +
** หรือจะเอาไฟล์ที่ problem2_test.cpp ที่ถูกต้องได้ที่นี่ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/homework-02/problem2_test.cpp problem2_test.cpp]
 +
* 11 กันยายน 2552: '''ส่งการบ้าน 2 ข้อ 1-3 ภายในวันที่ 15 สิงหาคม 2552 เวลา 23.59 น.'''
 +
* 31 สิงหาคม 2552: เรียนชดเชย'''วันที่ 1 กันยายน 2552 ณ ห้อง 101 เวลา 14.30 น. - 16.00 น.'''
 +
* 28 สิงหาคม 2552: ดูคะแนนสอบมิดเทอมได้ที่นี่ [[418341 ภาคต้น 2552/คะแนนสอบมิดเทอม]]
 +
* 11 กรกฏาคม 2552: เลื่อนเวลาส่งการบ้าน 1 เป็นวันที่ '''12 กรกฏาคม 2552 เวลา 23.59 น.'''
 +
* 16 มิถุนายน 2552: ดูวิดีโอสาธิตการตั้งสภาวะแวดล้อมสำหรับเขียนโปรแกรมเพื่อใช้ OpenGL ได้ที่นี่ http://theory.cpe.ku.ac.th/~pramook/418341/first2009/tutorial/tutorial.htm
 
* 1 มิ.ย. 2552: เริ่มสร้างเว็บไซต์
 
* 1 มิ.ย. 2552: เริ่มสร้างเว็บไซต์
  
แถว 25: แถว 35:
 
** Randima Fernando and Mark J. Kilgard. '''The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics.'''
 
** Randima Fernando and Mark J. Kilgard. '''The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics.'''
 
*** [http://developer.nvidia.com/object/cg_tutorial_home.html อ่าน]
 
*** [http://developer.nvidia.com/object/cg_tutorial_home.html อ่าน]
 +
 +
== การบ้าน ==
 +
=== การบ้านครั้งที่ 1 ===
 +
* ให้เมื่อวันอังคารที่ 30 มิถุนายน 2552
 +
* ส่งภายใน'''วันอาทิตย์ที่ 12 กรกฏาคม 2552 เวลา 23:59 นาที'''
 +
* [[418341 ภาคต้น 2552: การบ้าน 1|ดูรายละเอียดที่นี่]]
 +
 +
=== การบ้านครั้งที่ 2 ===
 +
* ให้ไว้ ณ '''วันอังคารที่ 8 กันยายน 2552'''
 +
* ส่งข้อ 1-3 ภายในเวลา '''23.59 น. วันอังคารที่ 15 กันยายน 2552'''
 +
* ส่งทั้งหมด ภายในเวลา '''23.59 น. วันอังคารที่ 22 กันยายน 2552'''
 +
* [[418341 ภาคต้น 2552: การบ้าน 2|ดูรายละเอียดที่นี่]]
  
 
== การเรียนการสอน ==
 
== การเรียนการสอน ==
แถว 38: แถว 60:
 
<td>10 มิ.ย.</td>
 
<td>10 มิ.ย.</td>
 
<td>Introduction to Computer Graphics</td>
 
<td>Introduction to Computer Graphics</td>
<td>สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-01/lecture-01.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-01/lecture-01.ppt PPT]
+
<td>สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-01/lecture-01.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-01/lecture-01.ppt PPT]
[http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-01/lecture-01.pptx PPTX]</td>
+
[http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-01/lecture-01.pptx PPTX]</td>
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
แถว 54: แถว 76:
 
* อ่าน Shreiner บทที่ 1
 
* อ่าน Shreiner บทที่ 1
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/ Setup] และ [http://www.lighthouse3d.com/opengl/glut/index.php?2 Initialization]
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/ Setup] และ [http://www.lighthouse3d.com/opengl/glut/index.php?2 Initialization]
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-02/lecture-02.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-02/lecture-02.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-02/lecture-02.pptx PPTX]  
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-02/lecture-02.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-02/lecture-02.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-02/lecture-02.pptx PPTX]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-02/lecture-02.zip ZIP]  
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-02/lecture-02-code.zip ZIP]
 +
* [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/tutorial/tutorial.htm วิดีโอสาธิตการตั้งสภาวะแวดล้อมสำหรับเขียนโปรแกรมเพื่อใช้ OpenGL]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 72: แถว 95:
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/index.php?3 Resizing the Window]
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/index.php?3 Resizing the Window]
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.pptx PPTX]  
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03.pptx PPTX]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-03/lecture-03-code.zip ZIP]  
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-03/lecture-03-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 88: แถว 111:
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/index.php?4 Animation] [http://www.lighthouse3d.com/opengl/glut/index.php?5 Keyboard]
 
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/index.php?4 Animation] [http://www.lighthouse3d.com/opengl/glut/index.php?5 Keyboard]
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.pptx PPTX]  
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04.pptx PPTX]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-04/lecture-04-code.zip ZIP]  
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-04/lecture-04-code.zip ZIP]
 
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 101: แถว 123:
 
<td>
 
<td>
 
* อ่าน Shreiner บทที่ 3
 
* อ่าน Shreiner บทที่ 3
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-05/cs-4204-lecture5_2dtransformations.pdf PDF] (จาก Virginia Tech.)
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-05/lecture-05.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-05/lecture-05.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-05/lecture-05.pdf PDF]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-05/lecture-05-code.zip ZIP]  
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-05/lecture-05-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 114: แถว 136:
 
<td>
 
<td>
 
* อ่าน Shreiner บทที่ 3
 
* อ่าน Shreiner บทที่ 3
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-06/cs-4204-lecture7_3dtransformations.pdf PDF]
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-06/lecture-06.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-06/lecture-06.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-06/lecture-06.pdf PDF]
* สไลด์ (อีกชุด) [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-06/lecture-06.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-06/lecture-06.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-06/lecture-06.pptx PPTX]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 123: แถว 144:
 
<td>1 ก.ค.</td>
 
<td>1 ก.ค.</td>
 
<td>
 
<td>
Projection Transform
+
* Projection Transform
 +
* Transformations in Modeling
 
</td>
 
</td>
 
<td>
 
<td>
 
* อ่าน Shreiner บทที่ 3
 
* อ่าน Shreiner บทที่ 3
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-07/lecture-07.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-07/lecture-07.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-07/lecture-07.pptx PPTX]
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-07/lecture-07.pdf PDF] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-07/lecture-07.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-07/lecture-07.pptx PPTX]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-07/lecture-07-code.zip ZIP]  
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-07/lecture-07-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 134: แถว 156:
  
 
<tr>
 
<tr>
<td>8 ก.ค.</td>
+
<td>3 ก.ค.</td>
 
<td>
 
<td>
Clipping
+
* Rasterization  
</td>
+
* Depth Buffer
<td>
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-08/clipping.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-08/clipping.pdf PDF] (จาก U. of Virginia)
 
</td>
 
<td></td>
 
</tr>
 
 
 
<tr>
 
<td>10 ก.ค.</td>
 
<td>
 
* Rasterization
 
* Depth Buffering
 
 
</td>
 
</td>
 
<td>
 
<td>
แถว 159: แถว 170:
  
 
<tr>
 
<tr>
<td>15 ก.ค.</td>
+
<td>10 ก.ค.</td>
 
<td>
 
<td>
* Color
+
* Color Theory
 
* Reflectance
 
* Reflectance
 
</td>
 
</td>
แถว 171: แถว 182:
  
 
<tr>
 
<tr>
<td>17 ก.ค.</td>
+
<td>15 ก.ค.</td>
 
<td>
 
<td>
Lighting in OpenGL
+
Lighting in OpenGL</td>
</td>
 
 
<td>
 
<td>
 
* อ่าน Shreiner บทที่ 5
 
* อ่าน Shreiner บทที่ 5
แถว 183: แถว 193:
  
 
<tr>
 
<tr>
<td>22 ก.ค.</td>
+
<td>17 ก.ค.</td>
 
<td>
 
<td>
 
* Mouse Input
 
* Mouse Input
แถว 197: แถว 207:
  
 
<tr>
 
<tr>
<td>24 ก.ค.</td>
+
<td>22 ก.ค.</td>
 
<td>
 
<td>
เตรียมสอบกลางภาค
+
Texture Mapping
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.pptx PPTX]
+
* อ่าน Shreiner บทที่ 9
 +
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-15/lecture-15.ppt PPT] (จาก University of Virginia)
 +
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-15/lecture-15-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 208: แถว 220:
  
 
<tr>
 
<tr>
<td>29 ก.ค.</td>
+
<td>24 ก.ค.</td>
 
<td>
 
<td>
Texture Mapping I
+
* Texture Mapping II
 +
* เตรียมสอบกลางภาค
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-14/texture-mapping.pdf PDF] (จาก Harvard)
+
* อ่าน Shreiner บทที่ 7
 +
* สไลด์ Blending และหมอก [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.pdf PDF]
 +
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16-code.zip ZIP]
 +
* สไลด์เตรียมสอบกลางภาค [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-13/lecture-13.pptx PPTX]
 +
* ข้อสอบเก่า: [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/old-midterm/midterm.pdf PDF]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 219: แถว 236:
  
 
<tr>
 
<tr>
<td>31 ก.ค.</td>
+
<td>19 ส.ค.</td>
 
<td>
 
<td>
Texture Mapping II
+
การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ I
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 9
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-16/lecture-16.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-16/lecture-16.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-16/lecture-16.pdf PDF]
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-15/lecture-15.ppt PPT] (จาก University of Virginia)
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-16/lecture-16-code-pub.zip ZIP]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-15/lecture-15-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 232: แถว 248:
  
 
<tr>
 
<tr>
<td>14 ส.ค.</td>
+
<td>21 ส.ค.</td>
 
<td>
 
<td>
* Blending
+
การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ II
* หมอก
 
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 7
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-17/lecture-17-code-pub.zip ZIP]
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16.pdf PDF]
 
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-16/lecture-16-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 246: แถว 259:
  
 
<tr>
 
<tr>
<td>19 ส.ค.</td>
+
<td>26 ส.ค.</td>
 
<td>
 
<td>
Anti-aliasing
+
Animation of Rigid Bodies
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-17/lecture-17.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-17/lecture-17.pdf PDF] (จาก University of Virginia)
 
* สไลด์ภาษาไทย [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-17/sampling-and-reconstruction.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-17/sampling-and-reconstruction.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-17/sampling-and-reconstruction.pdf PDF]
 
</td>
 
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>21 ส.ค.</td>
+
<td>28 ส.ค.</td>
 
<td>
 
<td>
* Anti-aliasing ใน OpenGL
+
Animation of Articulated Rigid Bodies
* Shader Programming
 
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ Anti-aliasing ใน OpenGL [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/lecture-18.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/lecture-18.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/lecture-18.pdf PDF]
 
* สไลด์ Shader Programming [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/Shader_Programming.pdf PDF]
 
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/lecture-18-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 272: แถว 278:
  
 
<tr>
 
<tr>
<td>26 ส..</td>
+
<td>1 ก..</td>
 
<td>
 
<td>
Cg Programming I: The Basics
+
* Character Animation
 +
* Skinning
 +
* Skeletal Subspace Deformation
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.pdf PDF]
 
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
 +
  
 
<tr>
 
<tr>
<td>28 ส..</td>
+
<td>2 ก..</td>
 
<td>
 
<td>
Cg Programming II: Uniform Parameters
+
Cg Programming I: The Basics
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-20/lecture-20.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-20/lecture-20.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-20/lecture-20.pdf PDF]
+
* สไลด์ Shader Programming [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/Shader_Programming.pdf PDF]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-20/lecture-20-code.zip ZIP]
+
* สไลด์ Cg Programming [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19.pdf PDF]
 +
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-19/lecture-19.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 296: แถว 304:
  
 
<tr>
 
<tr>
<td>2 ก.ย.</td>
+
<td>4 ก.ย.</td>
 
<td>
 
<td>
Cg Programming III: Texture Parameters
+
Cg Programming II: Uniform and Texture Parameters
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-21/lecture-21.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-21/lecture-21.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-21/lecture-21.pdf PDF]
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-20/lecture-20.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-20/lecture-20.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-20/lecture-20.pdf PDF]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-21/lecture-21-code.zip ZIP]
+
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-20/lecture-20-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 308: แถว 316:
  
 
<tr>
 
<tr>
<td>4 ก.ย.</td>
+
<td>8 ก.ย.</td>
 
<td>
 
<td>
Advanced Texture Mapping I
+
* Cube Maps
 +
* Reflection Mapping
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-22/06-BumpMapping.pdf PDF] (จาก Harvard)
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-21/lecture-21.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-21/lecture-21.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-21/lecture-21.pdf PDF]
 +
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-21/lecture-21-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 321: แถว 331:
 
<td>9 ก.ย.</td>
 
<td>9 ก.ย.</td>
 
<td>
 
<td>
* Cube Maps
+
* Refraction
* Reflection Mapping
+
* Fresnel Effect
 +
* Chromatic Dispersion
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-23/lecture-23.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-23/lecture-23.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-23/lecture-23.pdf PDF]
+
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.pdf PDF]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-23/lecture-23-code.zip ZIP]
+
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24-code.zip ZIP]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 334: แถว 345:
 
<td>11 ก.ย.</td>
 
<td>11 ก.ย.</td>
 
<td>
 
<td>
* Refraction
+
Bump Mapping
* Fresnel Effect
 
* Chromatic Dispersion
 
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.pptx PPTX] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24.pdf PDF]
+
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-23/lecture-23.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-23/lecture-23.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-23/lecture-23.pdf PDF]
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 348: แถว 356:
 
<td>16 ก.ย.</td>
 
<td>16 ก.ย.</td>
 
<td>
 
<td>
งดการเรียการสอน
+
เงา
 +
</td>
 +
<td>
 +
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-25/17_shadows.pdf PDF] (จาก MIT)</td>
 +
<td></td>
 +
</tr>
 +
 
 +
<tr>
 +
<td>18 ก.ย.</td>
 +
<td>
 +
การคำนวณต่างๆ ที่อาจจะออกข้อสอบ
 
</td>
 
</td>
 
<td>
 
<td>
 +
* สไลด์ [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-25/lecture-25-1up.pdf 1-up PDF] [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-25/lecture-25-6up.pdf 6-up PDF]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
  
 +
<tr>
 +
<td>23 ก.ย.</td>
 +
<td>
 +
TBA
 +
</td>
 +
<td>
 +
* สไลด์ <font color="red">'''แก้ไข'''</font>
 +
</td>
 +
<td></td>
 +
</tr>
  
 
<tr>
 
<tr>
<td>18 ก.ย.</td>
+
<td>25 ก.ย.</td>
 
<td>
 
<td>
* เงา
+
TBA
* งานวิจัยทางคอมพิวเตอร์กราฟฟิกส์
 
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-25/17_shadows.pdf PDF] (จาก MIT)
+
* สไลด์ <font color="red">'''แก้ไข'''</font>
 
</td>
 
</td>
 
<td></td>
 
<td></td>

รุ่นแก้ไขปัจจุบันเมื่อ 04:41, 23 กันยายน 2552

ขอต้อนรับเข้าสู่วิชา 418341: สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์

ประกาศ

  • 23 กันยายน 2552: ตัวอย่างข้อสอบเก่า PDF
  • 11 กันยายน 2552: แก้ไขไฟล์การบ้าน 2
    • problem2_test.cpp ผิด
    • คุณสามารถ download ไฟล์การบ้าน 2 ใหม่ได้ที่นี่ ZIP
    • หรือจะเอาไฟล์ที่ problem2_test.cpp ที่ถูกต้องได้ที่นี่ problem2_test.cpp
  • 11 กันยายน 2552: ส่งการบ้าน 2 ข้อ 1-3 ภายในวันที่ 15 สิงหาคม 2552 เวลา 23.59 น.
  • 31 สิงหาคม 2552: เรียนชดเชยวันที่ 1 กันยายน 2552 ณ ห้อง 101 เวลา 14.30 น. - 16.00 น.
  • 28 สิงหาคม 2552: ดูคะแนนสอบมิดเทอมได้ที่นี่ 418341 ภาคต้น 2552/คะแนนสอบมิดเทอม
  • 11 กรกฏาคม 2552: เลื่อนเวลาส่งการบ้าน 1 เป็นวันที่ 12 กรกฏาคม 2552 เวลา 23.59 น.
  • 16 มิถุนายน 2552: ดูวิดีโอสาธิตการตั้งสภาวะแวดล้อมสำหรับเขียนโปรแกรมเพื่อใช้ OpenGL ได้ที่นี่ http://theory.cpe.ku.ac.th/~pramook/418341/first2009/tutorial/tutorial.htm
  • 1 มิ.ย. 2552: เริ่มสร้างเว็บไซต์

รายละเอียด

  • เนื้อหา
วิชานี้เป็นวิชาสำหรับนิสิตปริญญาตรีปีสาม มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมทางคอมพิวเตอร์กราฟิกส์เพื่อสร้างภาพสามมิติ ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดี รู้ภาษา C หรือ C++
  • เวลาและสถานที่
    • วันพุธและศุกร์ 11.00 น. - 12.30 น. SMC 101
  • การให้คะแนน
    • การบ้าน 40%
    • สอบกลางภาค 30%
    • สอบปลายภาค 30%
หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาึคต
  • ผู้สอน
    • อ.ประมุข ขันเงิน
      • อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
      • มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
      • เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
      • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาีควิชา
  • หนังสือ
    • Dave Shreiner, Mason Woo, Jackie Neider, and Tom Davis. OpenGL Programming Guide: The Official Guide to Learning OpenGL.
    • Randima Fernando and Mark J. Kilgard. The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics.

การบ้าน

การบ้านครั้งที่ 1

  • ให้เมื่อวันอังคารที่ 30 มิถุนายน 2552
  • ส่งภายในวันอาทิตย์ที่ 12 กรกฏาคม 2552 เวลา 23:59 นาที
  • ดูรายละเอียดที่นี่

การบ้านครั้งที่ 2

  • ให้ไว้ ณ วันอังคารที่ 8 กันยายน 2552
  • ส่งข้อ 1-3 ภายในเวลา 23.59 น. วันอังคารที่ 15 กันยายน 2552
  • ส่งทั้งหมด ภายในเวลา 23.59 น. วันอังคารที่ 22 กันยายน 2552
  • ดูรายละเอียดที่นี่

การเรียนการสอน

วันที่ หัวข้อ เอกสา่ร การบ้าน
10 มิ.ย. Introduction to Computer Graphics สไลด์ PDF PPT PPTX
12 มิ.ย.
  • Display Modes
  • OpenGL
  • GLUT
  • How to set up GLUT application.
17 มิ.ย.

Geometric Primitives in OpenGL

  • อ่าน Shreiner บทที่ 2
    • A Drawing Survival Kit
    • Describing Points, Lines, and Polygons
    • Displaying Points, Lines, and Polygons
  • อ่าน GLUT Tutorial Resizing the Window
  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
19 มิ.ย.
  • Culling
  • Animation in GLUT
  • Receiving Keyboard Input
  • Depth Buffering
24 มิ.ย.

Transformation I

  • อ่าน Shreiner บทที่ 3
  • สไลด์ PPTX PPT PDF
  • โค้ดตัวอย่าง ZIP
26 มิ.ย.

Transformation II

  • อ่าน Shreiner บทที่ 3
  • สไลด์ PPTX PPT PDF
1 ก.ค.
  • Projection Transform
  • Transformations in Modeling
  • อ่าน Shreiner บทที่ 3
  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
3 ก.ค.
  • Rasterization
  • Depth Buffer
  • สไลด์ PDF (จาก Harvard)
  • สไลด์ (อีกชุด) PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
10 ก.ค.
  • Color Theory
  • Reflectance
  • สไลด์ PDF (จาก Harvard)
15 ก.ค. Lighting in OpenGL
  • อ่าน Shreiner บทที่ 5
  • สไลด์ PDF (จาก Virginia Tech)
17 ก.ค.
  • Mouse Input
  • Arcball Rotation
  • อ่าน GLUT Tutorial เรื่อง Mouse
  • สไลด์ PDF PPT PPTX
  • โค้ดตัวอย่าง ZIP
22 ก.ค.

Texture Mapping

  • อ่าน Shreiner บทที่ 9
  • สไลด์ PPT (จาก University of Virginia)
  • โค้ดตัวอย่าง ZIP
24 ก.ค.
  • Texture Mapping II
  • เตรียมสอบกลางภาค
  • อ่าน Shreiner บทที่ 7
  • สไลด์ Blending และหมอก PPT PPTX PDF
  • โค้ดตัวอย่าง ZIP
  • สไลด์เตรียมสอบกลางภาค PDF PPT PPTX
  • ข้อสอบเก่า: PDF
19 ส.ค.

การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ I

  • สไลด์ PPTX PPT PDF
  • โค้ดตัวอย่าง ZIP
21 ส.ค.

การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ II

  • โค้ดตัวอย่าง ZIP
26 ส.ค.

Animation of Rigid Bodies

28 ส.ค.

Animation of Articulated Rigid Bodies

1 ก.ย.
  • Character Animation
  • Skinning
  • Skeletal Subspace Deformation
2 ก.ย.

Cg Programming I: The Basics

  • สไลด์ Shader Programming PDF
  • สไลด์ Cg Programming PPT PPTX PDF
  • โค้ดตัวอย่าง ZIP
4 ก.ย.

Cg Programming II: Uniform and Texture Parameters

  • สไลด์ PPTX PPT PDF
  • โค้ดตัวอย่าง ZIP
8 ก.ย.
  • Cube Maps
  • Reflection Mapping
  • สไลด์ PPTX PPT PDF
  • โค้ดตัวอย่าง ZIP
9 ก.ย.
  • Refraction
  • Fresnel Effect
  • Chromatic Dispersion
  • สไลด์ PPT PPTX PDF
  • โค้ดตัวอย่าง ZIP
11 ก.ย.

Bump Mapping

16 ก.ย.

เงา

  • สไลด์ PDF (จาก MIT)
18 ก.ย.

การคำนวณต่างๆ ที่อาจจะออกข้อสอบ

23 ก.ย.

TBA

  • สไลด์ แก้ไข
25 ก.ย.

TBA

  • สไลด์ แก้ไข

ลิงก์ภายนอก

เวบเพจรายวิชาที่มหาวิทยาลัยอื่นๆ

เวบเพจสอนเขียนโปรแกรมและใช้ไลบรารีต่างๆ