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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
("418382 ภาคต้น 2553" ถูกล็อก ([edit=autoconfirmed] (ตลอดกาล) [move=autoconfirmed] (ตลอดกาล)))
 
(ไม่แสดง 54 รุ่นระหว่างกลางโดยผู้ใช้ 4 คน)
แถว 1: แถว 1:
ขอต้อนรับเข้าสู่วิชา '''418341: สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์'''
+
ขอต้อนรับเข้าสู่วิชา '''418382: สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์'''
  
 
== ประกาศ ==
 
== ประกาศ ==
 +
* สอบปลายภาค'''วันจันทร์ที่ 4 ตุลาคม 2553 เวลา 13.00 น. - 15.00 น.'''
 +
* เลื่อนการส่งการบ้านที่สองไปเป็น '''วันศุกร์ที่ 27 สิงหาคม 2553 เวลา 23.59 น.'''
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/midterm_2008.pdf ข้อสอบมิดเทอมปี 2551] [http://theory.cpe.ku.ac.th/~pramook/418382/midterm_2009.pdf ข้อสอบมิดเทอมปี 2552]
 +
* เรียนชดเชยวันที่ 12 กรกฎาคม 2553 ในวันเสาร์ที่ 24 กรกฎาคม 2553 เวลา 13.00 น. - 16.00 น. ณ ห้อง 101 อาคาร SMC
 +
* งดการเรียนการสอนในวันจันทร์ที่ 12 กรกฎาคม 2553
 
* 7 พ.ค. 2553: เริ่มสร้างเว็บไซต์
 
* 7 พ.ค. 2553: เริ่มสร้างเว็บไซต์
  
แถว 13: แถว 18:
 
** สอบกลางภาค 30%
 
** สอบกลางภาค 30%
 
** สอบปลายภาค 30%
 
** สอบปลายภาค 30%
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาึคต
+
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
 
* ผู้สอน
 
* ผู้สอน
 
** อ.ประมุข ขันเงิน
 
** อ.ประมุข ขันเงิน
แถว 19: แถว 24:
 
*** มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
 
*** มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
 
*** เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
 
*** เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาีควิชา
+
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
 
* หนังสือ
 
* หนังสือ
 
** Dave Shreiner, Mason Woo, Jackie Neider, and Tom Davis. '''OpenGL Programming Guide: The Official Guide to Learning OpenGL.'''
 
** Dave Shreiner, Mason Woo, Jackie Neider, and Tom Davis. '''OpenGL Programming Guide: The Official Guide to Learning OpenGL.'''
 
*** [http://fly.cc.fer.hr/~unreal/theredbook/ ดาวน์โหลด]
 
*** [http://fly.cc.fer.hr/~unreal/theredbook/ ดาวน์โหลด]
** 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 อ่าน]
 
  
 
== การบ้าน ==
 
== การบ้าน ==
ยังไม่มีกำหนด
+
=== การบ้านครั้งที่ 1 ===
 +
* ให้ไว้ ณ วันที่ 1 มิืถุนายน 2553
 +
* ส่งภายในวัน'''อาทิตย์ที่ 27 มิถุนายน 2553 เวลา 23.59 น.'''
 +
* [[418382 ภาคต้น 2553/การบ้าน 1|ดูรายละเอียดที่นี่]]
 +
 
 +
=== การบ้านครั้งที่ 2 ===
 +
* ให้ไว้ ณ วันที่ 9 สิงหาคม 2553
 +
* ส่งภายในวัน'''อาทิตย์ที่ 27 สิงหาคม 2553 เวลา 23.59 น.'''
 +
* [[418382 ภาคต้น 2553/การบ้าน 2|ดูรายละเอียดที่นี่]]
  
 
== การเรียนการสอน ==
 
== การเรียนการสอน ==
แถว 38: แถว 49:
  
 
<tr>
 
<tr>
<td>10 มิ.ย.</td>
+
<td>7 มิ.ย. 2553</td>
<td>Introduction to Computer Graphics</td>
 
<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://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-01/lecture-01.pptx PPTX]</td>
 
</tr>
 
 
 
<tr>
 
<td>12 มิ.ย.</td>
 
 
<td>
 
<td>
* Display Modes
+
* Introduction to Computer Graphics
* OpenGL
+
* OpenGL and GLUT
* GLUT
+
* Drawing Geometric Primitives
* How to set up GLUT application.
 
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 1
+
สไลด์:
* อ่าน GLUT Tutorial [http://www.lighthouse3d.com/opengl/glut/ Setup] และ [http://www.lighthouse3d.com/opengl/glut/index.php?2 Initialization]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-01.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-01.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-01.pdf PDF]  
* สไลด์ [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://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-02/lecture-02-code.zip ZIP]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture01.zip ZIP]
* [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/tutorial/tutorial.htm วิดีโอสาธิตการตั้งสภาวะแวดล้อมสำหรับเขียนโปรแกรมเพื่อใช้ OpenGL]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
  
<tr>
 
<td>17 มิ.ย.</td>
 
<td>
 
Geometric Primitives in OpenGL
 
</td>
 
<td>
 
* อ่าน Shreiner บทที่ 2
 
** A Drawing Survival Kit
 
** Describing Points, Lines, and Polygons
 
** Displaying Points, Lines, and Polygons
 
* อ่าน 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://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-03/lecture-03-code.zip ZIP]
 
</td>
 
</tr>
 
  
 
<tr>
 
<tr>
<td>19 มิ.ย.</td>
+
<td>14 มิ.ย. 2553</td>
 
<td>
 
<td>
* Culling
 
 
* Animation in GLUT
 
* Animation in GLUT
 
* Receiving Keyboard Input
 
* Receiving Keyboard Input
* Depth Buffering
+
* 2D Transformations
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน 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://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-02.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-02.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-02.pdf PDF]  
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-04/lecture-04-code.zip ZIP]
+
โค้ดตัวอย่าง:
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture02.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>24 มิ.ย.</td>
+
<td>21 มิ.ย. 2553</td>
 
<td>
 
<td>
Transformation I
+
* 3D Transformations
 +
* Projections
 +
* Use of Transformations in Modeling
 +
* Scene Graphs
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 3
+
สไลด์:
* สไลด์ [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://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-03.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-03.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-03.pdf PDF]  
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-05/lecture-05-code.zip ZIP]
+
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture03.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>26 มิ.ย.</td>
+
<td>28 มิ.ย. 2553</td>
 
<td>
 
<td>
Transformation II
+
* Projection
</td>
+
* Rasterization
<td>
+
* Depth Buffering
* อ่าน Shreiner บทที่ 3
+
* Shading
* สไลด์ [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]
 
</td>
 
</tr>
 
 
 
<tr>
 
<td>1 ก.ค.</td>
 
<td>
 
* Projection Transform
 
* Transformations in Modeling
 
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 3
+
สไลด์:
* สไลด์ [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://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-04.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-04.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-04.pdf PDF]  
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-07/lecture-07-code.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>3 ก.ค.</td>
+
<td>5 ก.ค. 2553</td>
 
<td>
 
<td>
* Rasterization
+
* Lighting in OpenGL
* Depth Buffer
+
* Material Properties in OpenGL
 +
* Texture Mapping
 +
* Texture Anti-Aliasing
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-09/rasterization.pdf PDF] (จาก Harvard)
+
สไลด์:
* สไลด์ (อีกชุด) [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-09/lecture-09.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-09/lecture-09.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-09/lecture-09.pptx PPTX]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-05.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-05.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-05.pdf PDF]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-09/lecture-09-code.zip ZIP]  
+
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture05.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>10 ก.ค.</td>
+
<td>12 ก.ค. 2553</td>
 
<td>
 
<td>
* Color Theory
+
งดการเรียนการสอน
* Reflectance
 
</td>
 
<td>
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-10/color-and-reflectance.pdf PDF] (จาก Harvard)
 
 
</td>
 
</td>
 +
<td></td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>15 ก.ค.</td>
+
<td>19 ก.ค. 2553</td>
<td>
 
Lighting in OpenGL</td>
 
<td>
 
* อ่าน Shreiner บทที่ 5
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-11/cs-4204-lecture13_opengl_shading.pdf PDF] (จาก Virginia Tech)
 
</td>
 
</tr>
 
 
 
<tr>
 
<td>17 ก.ค.</td>
 
 
<td>
 
<td>
 
* Mouse Input
 
* Mouse Input
 
* Arcball Rotation
 
* Arcball Rotation
 +
* Object Oriented Programming and Computer Graphics Data
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน GLUT Tutorial เรื่อง [http://www.lighthouse3d.com/opengl/glut/index.php?9 Mouse]
+
สไลด์:
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-12/lecture-12.pdf PDF] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-12/lecture-12.ppt PPT] [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-12/lecture-12.pptx PPTX]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-06.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-06.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-06.pdf PDF]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-12/lecture-12-code.zip ZIP]  
+
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture06.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>22 ก.ค.</td>
+
<td>24 ก.ค. 2553</td>
 
<td>
 
<td>
Texture Mapping
+
* Animation of Rigid Bodies
 +
* Quaternions
 
</td>
 
</td>
 
<td>
 
<td>
* อ่าน Shreiner บทที่ 9
+
สไลด์:
* สไลด์ [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/418382/slides/lecture-07.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-07.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-07.pdf PDF]  
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-15/lecture-15-code.zip ZIP]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>24 ก.ค.</td>
+
<td>4 ส.ค. 2553</td>
<td>
+
<td align="center" colspan="2">สอบกลางภาค</td>
* Texture Mapping II
 
* เตรียมสอบกลางภาค
 
</td>
 
<td>
 
* อ่าน 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>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>19 ส.ค.</td>
+
<td>9 ส.ค. 2553</td>
 
<td>
 
<td>
การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ I
+
* Animation of Articulated Rigid Bodies
 +
* Forward Kinematics
 +
* Skinning
 +
* Inverse Kinematics
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [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://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-16/lecture-16-code-pub.zip ZIP]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-08.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-08.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-08.pdf PDF]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>21 ส.ค.</td>
+
<td>16 ส.ค. 2553</td>
<td>
+
<td align="center" colspan="2">อาจารย์ไปราชการต่างประเทศ</td>
การเขียนโปรแกรมเพื่อจัดการข้อมูลทางคอมพิวเตอร์กราฟิกส์สามมิติ II
 
</td>
 
<td>
 
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-17/lecture-17-code-pub.zip ZIP]
 
</td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>26 ส.ค.</td>
+
<td>23 ส.ค. 2553</td>
 
<td>
 
<td>
Animation of Rigid Bodies
+
* Physical Simulation
</td>
+
* Particle Systems
<td>
 
</tr>
 
 
 
<tr>
 
<td>28 ส.ค.</td>
 
<td>
 
Animation of Articulated Rigid Bodies
 
 
</td>
 
</td>
 
<td>
 
<td>
 +
* สไลด์ Animation (จาก MIT): [http://access.cs.sci.ku.ac.th/~pramook/418581/lecture-08/07_animation-6.pdf PDF]
 +
* สไลด์ Particle System (จาก MIT): [http://access.cs.sci.ku.ac.th/~pramook/418581/lecture-08/08_particles-6.pdf PDF]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>1 ก..</td>
+
<td>30 ส.. 2553</td>
 
<td>
 
<td>
* Character Animation
+
* Blending
* Skinning
+
* Transparency
* Skeletal Subspace Deformation
+
* Fog
 +
* Aliasing
 +
* Anti-aliasing in OpenGL
 
</td>
 
</td>
 
<td>
 
<td>
 +
สไลด์:
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-10.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-10.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-10.pdf PDF]
 +
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture10.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
 
  
 
<tr>
 
<tr>
<td>2 ก.ย.</td>
+
<td>6 ก.ย. 2553</td>
 
<td>
 
<td>
Cg Programming I: The Basics
+
* Introduction to GLSL Shading Language
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ Shader Programming [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-18/Shader_Programming.pdf PDF]
+
สไลด์
* สไลด์ 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/418382/slides/lecture-11.pdf PDF]
* โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-19/lecture-19.zip ZIP]
+
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture11.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
 
 
<tr>
 
<tr>
<td>4 ก.ย.</td>
+
<td>13 ก.ย. 2553</td>
 
<td>
 
<td>
Cg Programming II: Uniform and Texture Parameters
+
* GLSL Data Types
 +
* Uniform Variables
 +
* Using Texture in GLSL
 +
* Varying Variables
 +
* Implement the Phong lighting model.
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [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://theory.cpe.ku.ac.th/~pramook/418341/first2009/lecture-20/lecture-20-code.zip ZIP]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture12.pdf PDF]
 +
โค้ดตัวอย่าง
 +
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture12.zip ZIP]
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>8 ก.ย.</td>
+
<td>18 ก.ย. 2553</td>
 
<td>
 
<td>
* Cube Maps
+
* Shadow Techniques
* Reflection Mapping
+
** Shadow Maps
 +
** Shadow Volume
 +
* Techniques to Enhance Surface Details
 +
** Displacement Mapping
 +
** Normal Mapping
 +
** Bump Mapping
 +
** Relief Mapping  
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [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]
+
* เงา [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-25/17_shadows.pdf PDF (จาก MIT)]
 +
* เทคนิคการทำผิวขรุขระ [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-13.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-13.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-13.pdf PDF]  
 
</td>
 
</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>9 ก.ย.</td>
+
<td>20 ก.ย. 2553</td>
 +
TBA
 
<td>
 
<td>
 +
* Cube Map
 +
* Environmental Map
 +
* Reflection
 
* Refraction
 
* Refraction
 
* Fresnel Effect
 
* Fresnel Effect
แถว 295: แถว 273:
 
</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://access.cs.sci.ku.ac.th/~pramook/418341/lecture-24/lecture-24-code.zip ZIP]
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture14.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture14.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture14.pdf PDF]
</td>
+
โค้ดตัวอย่าง
</tr>
+
* [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture14.zip ZIP]
 
 
<tr>
 
<td>11 ก.ย.</td>
 
<td>
 
Bump Mapping
 
</td>
 
<td>
 
* สไลด์ [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]
 
</td>
 
</tr>
 
 
 
<tr>
 
<td>16 ก.ย.</td>
 
<td>
 
เงา
 
</td>
 
<td>
 
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-25/17_shadows.pdf PDF] (จาก MIT)</td>
 
</tr>
 
 
 
<tr>
 
<td>18 ก.ย.</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>
 
</tr>
 
 
 
<tr>
 
<td>23 ก.ย.</td>
 
<td>
 
TBA
 
</td>
 
<td>
 
* สไลด์ <font color="red">'''แก้ไข'''</font>
 
 
</td>
 
</td>
</tr>
 
  
<tr>
 
<td>25 ก.ย.</td>
 
<td>
 
TBA
 
</td>
 
<td>
 
* สไลด์ <font color="red">'''แก้ไข'''</font>
 
</td>
 
 
</tr>
 
</tr>
  

รุ่นแก้ไขปัจจุบันเมื่อ 02:13, 2 ตุลาคม 2554

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

ประกาศ

  • สอบปลายภาควันจันทร์ที่ 4 ตุลาคม 2553 เวลา 13.00 น. - 15.00 น.
  • เลื่อนการส่งการบ้านที่สองไปเป็น วันศุกร์ที่ 27 สิงหาคม 2553 เวลา 23.59 น.
  • ข้อสอบมิดเทอมปี 2551 ข้อสอบมิดเทอมปี 2552
  • เรียนชดเชยวันที่ 12 กรกฎาคม 2553 ในวันเสาร์ที่ 24 กรกฎาคม 2553 เวลา 13.00 น. - 16.00 น. ณ ห้อง 101 อาคาร SMC
  • งดการเรียนการสอนในวันจันทร์ที่ 12 กรกฎาคม 2553
  • 7 พ.ค. 2553: เริ่มสร้างเว็บไซต์

รายละเอียด

  • เนื้อหา
วิชานี้เป็นวิชาสำหรับนิสิตปริญญาตรีปีสาม มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมทางคอมพิวเตอร์กราฟิกส์เพื่อสร้างภาพสามมิติ ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดี รู้ภาษา C++
  • เวลาและสถานที่
    • วันจันทร์ 16.00 น. - 19.00 น. SMC 126
  • การให้คะแนน
    • การบ้าน 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.

การบ้าน

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

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

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

TBA

วันที่ หัวข้อ เอกสาร
7 มิ.ย. 2553
  • Introduction to Computer Graphics
  • OpenGL and GLUT
  • Drawing Geometric Primitives

สไลด์:

โค้ดตัวอย่าง:

14 มิ.ย. 2553
  • Animation in GLUT
  • Receiving Keyboard Input
  • 2D Transformations

สไลด์:

โค้ดตัวอย่าง:

21 มิ.ย. 2553
  • 3D Transformations
  • Projections
  • Use of Transformations in Modeling
  • Scene Graphs

สไลด์:

โค้ดตัวอย่าง

28 มิ.ย. 2553
  • Projection
  • Rasterization
  • Depth Buffering
  • Shading

สไลด์:

5 ก.ค. 2553
  • Lighting in OpenGL
  • Material Properties in OpenGL
  • Texture Mapping
  • Texture Anti-Aliasing

สไลด์:

โค้ดตัวอย่าง

12 ก.ค. 2553

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

19 ก.ค. 2553
  • Mouse Input
  • Arcball Rotation
  • Object Oriented Programming and Computer Graphics Data

สไลด์:

โค้ดตัวอย่าง

24 ก.ค. 2553
  • Animation of Rigid Bodies
  • Quaternions

สไลด์:

4 ส.ค. 2553 สอบกลางภาค
9 ส.ค. 2553
  • Animation of Articulated Rigid Bodies
  • Forward Kinematics
  • Skinning
  • Inverse Kinematics

สไลด์:

16 ส.ค. 2553 อาจารย์ไปราชการต่างประเทศ
23 ส.ค. 2553
  • Physical Simulation
  • Particle Systems
  • สไลด์ Animation (จาก MIT): PDF
  • สไลด์ Particle System (จาก MIT): PDF
30 ส.ค. 2553
  • Blending
  • Transparency
  • Fog
  • Aliasing
  • Anti-aliasing in OpenGL

สไลด์:

โค้ดตัวอย่าง

6 ก.ย. 2553
  • Introduction to GLSL Shading Language

สไลด์

โค้ดตัวอย่าง

13 ก.ย. 2553
  • GLSL Data Types
  • Uniform Variables
  • Using Texture in GLSL
  • Varying Variables
  • Implement the Phong lighting model.

สไลด์

โค้ดตัวอย่าง

18 ก.ย. 2553
  • Shadow Techniques
    • Shadow Maps
    • Shadow Volume
  • Techniques to Enhance Surface Details
    • Displacement Mapping
    • Normal Mapping
    • Bump Mapping
    • Relief Mapping

สไลด์:

20 ก.ย. 2553
  • Cube Map
  • Environmental Map
  • Reflection
  • Refraction
  • Fresnel Effect
  • Chromatic Dispersion

สไลด์:

โค้ดตัวอย่าง

ลิงก์ภายนอก

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

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