ผลต่างระหว่างรุ่นของ "418382 ภาคต้น 2553"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) ล ("418382 ภาคต้น 2553" ถูกล็อก ([edit=autoconfirmed] (ตลอดกาล) [move=autoconfirmed] (ตลอดกาล))) |
||
(ไม่แสดง 46 รุ่นระหว่างกลางโดยผู้ใช้ 4 คน) | |||
แถว 1: | แถว 1: | ||
− | ขอต้อนรับเข้าสู่วิชา ''' | + | ขอต้อนรับเข้าสู่วิชา '''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/ ดาวน์โหลด] | ||
− | |||
− | |||
== การบ้าน == | == การบ้าน == | ||
− | + | === การบ้านครั้งที่ 1 === | |
+ | * ให้ไว้ ณ วันที่ 1 มิืถุนายน 2553 | ||
+ | * ส่งภายในวัน'''อาทิตย์ที่ 27 มิถุนายน 2553 เวลา 23.59 น.''' | ||
+ | * [[418382 ภาคต้น 2553/การบ้าน 1|ดูรายละเอียดที่นี่]] | ||
+ | |||
+ | === การบ้านครั้งที่ 2 === | ||
+ | * ให้ไว้ ณ วันที่ 9 สิงหาคม 2553 | ||
+ | * ส่งภายในวัน'''อาทิตย์ที่ 27 สิงหาคม 2553 เวลา 23.59 น.''' | ||
+ | * [[418382 ภาคต้น 2553/การบ้าน 2|ดูรายละเอียดที่นี่]] | ||
== การเรียนการสอน == | == การเรียนการสอน == | ||
แถว 44: | แถว 55: | ||
* Drawing Geometric Primitives | * Drawing Geometric Primitives | ||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์: | ||
+ | * [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/418382/codes/lecture01.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
แถว 53: | แถว 69: | ||
* Animation in GLUT | * Animation in GLUT | ||
* Receiving Keyboard Input | * Receiving Keyboard Input | ||
− | |||
* 2D Transformations | * 2D Transformations | ||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์: | ||
+ | * [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/418382/codes/lecture02.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
แถว 67: | แถว 87: | ||
* Scene Graphs | * Scene Graphs | ||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์: | ||
+ | * [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/418382/codes/lecture03.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
แถว 73: | แถว 98: | ||
<td>28 มิ.ย. 2553</td> | <td>28 มิ.ย. 2553</td> | ||
<td> | <td> | ||
− | * | + | * Projection |
+ | * Rasterization | ||
+ | * Depth Buffering | ||
* Shading | * Shading | ||
− | |||
− | |||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์: | ||
+ | * [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] | ||
+ | </td> | ||
</tr> | </tr> | ||
แถว 84: | แถว 112: | ||
<td>5 ก.ค. 2553</td> | <td>5 ก.ค. 2553</td> | ||
<td> | <td> | ||
+ | * Lighting in OpenGL | ||
+ | * Material Properties in OpenGL | ||
* Texture Mapping | * Texture Mapping | ||
* Texture Anti-Aliasing | * Texture Anti-Aliasing | ||
− | |||
− | |||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์: | ||
+ | * [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://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture05.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
แถว 95: | แถว 128: | ||
<td>12 ก.ค. 2553</td> | <td>12 ก.ค. 2553</td> | ||
<td> | <td> | ||
− | + | งดการเรียนการสอน | |
− | |||
− | |||
</td> | </td> | ||
<td></td> | <td></td> | ||
แถว 105: | แถว 136: | ||
<td>19 ก.ค. 2553</td> | <td>19 ก.ค. 2553</td> | ||
<td> | <td> | ||
− | * | + | * Mouse Input |
− | * | + | * Arcball Rotation |
− | * | + | * Object Oriented Programming and Computer Graphics Data |
+ | </td> | ||
+ | <td> | ||
+ | สไลด์: | ||
+ | * [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://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture06.zip ZIP] | ||
</td> | </td> | ||
− | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>24 ก.ค. 2553</td> |
+ | <td> | ||
+ | * Animation of Rigid Bodies | ||
+ | * Quaternions | ||
+ | </td> | ||
<td> | <td> | ||
− | * | + | สไลด์: |
+ | * [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] | ||
</td> | </td> | ||
− | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>4 ส.ค. 2553</td> |
<td align="center" colspan="2">สอบกลางภาค</td> | <td align="center" colspan="2">สอบกลางภาค</td> | ||
</tr> | </tr> | ||
แถว 128: | แถว 168: | ||
<td>9 ส.ค. 2553</td> | <td>9 ส.ค. 2553</td> | ||
<td> | <td> | ||
− | * | + | * Animation of Articulated Rigid Bodies |
− | * | + | * Forward Kinematics |
+ | * Skinning | ||
+ | * Inverse Kinematics | ||
+ | </td> | ||
+ | <td> | ||
+ | สไลด์: | ||
+ | * [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> | ||
แถว 142: | แถว 187: | ||
<td>23 ส.ค. 2553</td> | <td>23 ส.ค. 2553</td> | ||
<td> | <td> | ||
− | * | + | * Physical Simulation |
− | * | + | * Particle Systems |
− | ** | + | </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> | + | <td>30 ส.ค. 2553</td> |
<td> | <td> | ||
* Blending | * Blending | ||
− | * | + | * Transparency |
− | * | + | * Fog |
− | * | + | * Aliasing |
− | + | * Anti-aliasing in OpenGL | |
+ | </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> | + | <td>6 ก.ย. 2553</td> |
<td> | <td> | ||
* Introduction to GLSL Shading Language | * Introduction to GLSL Shading Language | ||
− | |||
</td> | </td> | ||
− | <td></td> | + | <td> |
+ | สไลด์ | ||
+ | * [http://theory.cpe.ku.ac.th/~pramook/418382/slides/lecture-11.pdf PDF] | ||
+ | โค้ดตัวอย่าง | ||
+ | * [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture11.zip ZIP] | ||
+ | </td> | ||
</tr> | </tr> | ||
− | |||
<tr> | <tr> | ||
− | <td> | + | <td>13 ก.ย. 2553</td> |
<td> | <td> | ||
− | * | + | * GLSL Data Types |
− | * | + | * Uniform Variables |
+ | * Using Texture in GLSL | ||
+ | * Varying Variables | ||
+ | * Implement the Phong lighting model. | ||
+ | </td> | ||
+ | <td> | ||
+ | สไลด์ | ||
+ | * [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> | + | <td>18 ก.ย. 2553</td> |
<td> | <td> | ||
* Shadow Techniques | * Shadow Techniques | ||
** Shadow Maps | ** Shadow Maps | ||
** Shadow Volume | ** Shadow Volume | ||
+ | * Techniques to Enhance Surface Details | ||
+ | ** Displacement Mapping | ||
+ | ** Normal Mapping | ||
+ | ** Bump Mapping | ||
+ | ** Relief Mapping | ||
+ | </td> | ||
+ | <td> | ||
+ | สไลด์: | ||
+ | * เงา [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>20 | + | <td>20 ก.ย. 2553</td> |
+ | TBA | ||
<td> | <td> | ||
− | * | + | * Cube Map |
− | ** | + | * Environmental Map |
− | ** | + | * Reflection |
− | ** | + | * Refraction |
− | * | + | * Fresnel Effect |
+ | * Chromatic Dispersion | ||
+ | </td> | ||
+ | <td> | ||
+ | สไลด์: | ||
+ | * [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] | ||
+ | โค้ดตัวอย่าง | ||
+ | * [http://theory.cpe.ku.ac.th/~pramook/418382/codes/lecture14.zip ZIP] | ||
</td> | </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
- ให้ไว้ ณ วันที่ 1 มิืถุนายน 2553
- ส่งภายในวันอาทิตย์ที่ 27 มิถุนายน 2553 เวลา 23.59 น.
- ดูรายละเอียดที่นี่
การบ้านครั้งที่ 2
- ให้ไว้ ณ วันที่ 9 สิงหาคม 2553
- ส่งภายในวันอาทิตย์ที่ 27 สิงหาคม 2553 เวลา 23.59 น.
- ดูรายละเอียดที่นี่
การเรียนการสอน
TBA
วันที่ | หัวข้อ | เอกสาร |
7 มิ.ย. 2553 |
|
สไลด์: โค้ดตัวอย่าง: |
14 มิ.ย. 2553 |
|
สไลด์: โค้ดตัวอย่าง: |
21 มิ.ย. 2553 |
|
สไลด์: โค้ดตัวอย่าง |
28 มิ.ย. 2553 |
|
สไลด์: |
5 ก.ค. 2553 |
|
สไลด์: โค้ดตัวอย่าง |
12 ก.ค. 2553 |
งดการเรียนการสอน |
|
19 ก.ค. 2553 |
|
สไลด์: โค้ดตัวอย่าง |
24 ก.ค. 2553 |
|
สไลด์: |
4 ส.ค. 2553 | สอบกลางภาค | |
9 ส.ค. 2553 |
|
สไลด์: |
16 ส.ค. 2553 | อาจารย์ไปราชการต่างประเทศ | |
23 ส.ค. 2553 |
|
|
30 ส.ค. 2553 |
|
สไลด์: โค้ดตัวอย่าง |
6 ก.ย. 2553 |
|
สไลด์ โค้ดตัวอย่าง |
13 ก.ย. 2553 |
|
สไลด์ โค้ดตัวอย่าง |
18 ก.ย. 2553 |
|
สไลด์:
|
20 ก.ย. 2553 |
|
สไลด์: โค้ดตัวอย่าง |
ลิงก์ภายนอก
เวบเพจรายวิชาที่มหาวิทยาลัยอื่นๆ
- Harvard's CSCI E-234: Introduction to Computer Graphics and GPU Programming
- 6.837 เรขภาพคอมพิวเตอร์, ฤดูใบไม้ร่วง 2003 ของ MIT
- Stanford's CS 248 - Introduction to Computer Graphics
- University of Virginia's CS 445 - Introduction to Computer Graphics, Spring 2004
- Virginia Tech's CS4204 - Computer Graphics
- UIUC's CS 418 - Interactive Computer Graphics