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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 232: แถว 232:
 
<td>14 ส.ค.</td>
 
<td>14 ส.ค.</td>
 
<td>
 
<td>
 +
Hierarchical Modeling
 
</td>
 
</td>
 
<td>
 
<td>
 +
* สไลด์ <font color="red">'''แก้ไข'''</font>
 +
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 241: แถว 244:
 
<td>19 ส.ค.</td>
 
<td>19 ส.ค.</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)
+
* สไลด์ <font color="red">'''แก้ไข'''</font>
* สไลด์ภาษาไทย [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]
+
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 253: แถว 256:
 
<td>21 ส.ค.</td>
 
<td>21 ส.ค.</td>
 
<td>
 
<td>
* Anti-aliasing ใน OpenGL
+
Quaternions
* 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]
+
* สไลด์ <font color="red">'''แก้ไข'''</font>
* สไลด์ 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>
แถว 267: แถว 267:
 
<td>26 ส.ค.</td>
 
<td>26 ส.ค.</td>
 
<td>
 
<td>
Cg Programming I: The Basics
+
Animation of Articulated Rigid Bodies I
 
</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]
+
* สไลด์ <font color="red">'''แก้ไข'''</font></td>
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-19/lecture-19-code.zip ZIP]
 
</td>
 
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
แถว 279: แถว 277:
 
<td>28 ส.ค.</td>
 
<td>28 ส.ค.</td>
 
<td>
 
<td>
Cg Programming II: Uniform Parameters
+
Animation of Articulated Rigid Bodies II
 
</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]
+
* สไลด์ <font color="red">'''แก้ไข'''</font></td>
* โค้ดตัวอย่าง [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-20/lecture-20-code.zip ZIP]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
 +
  
 
<tr>
 
<tr>
 
<td>2 ก.ย.</td>
 
<td>2 ก.ย.</td>
 
<td>
 
<td>
Cg Programming III: Texture Parameters
+
Cg Programming I: The Basics
 
</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://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-21/lecture-21-code.zip ZIP]
+
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font></td>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 303: แถว 301:
 
<td>4 ก.ย.</td>
 
<td>4 ก.ย.</td>
 
<td>
 
<td>
Advanced Texture Mapping I
+
Cg Programming II: Uniform and Texture Parameters
 
</td>
 
</td>
 
<td>
 
<td>
* สไลด์ [http://access.cs.sci.ku.ac.th/~pramook/418341/lecture-22/06-BumpMapping.pdf PDF] (จาก Harvard)
+
* สไลด์ <font color="red">'''แก้ไข'''</font></td>
 +
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font></td>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 319: แถว 318:
 
<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-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-23/lecture-23-code.zip ZIP]
+
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font></td>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 333: แถว 332:
 
<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.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]
+
* โค้ดตัวอย่าง <font color="red">'''แก้ไข'''</font></td>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 341: แถว 340:
 
<td>16 ก.ย.</td>
 
<td>16 ก.ย.</td>
 
<td>
 
<td>
งดการเรียการสอน
+
Bump Mapping
 
</td>
 
</td>
 
<td>
 
<td>
 +
* สไลด์ <font color="red">'''แก้ไข'''</font></td>
 
</td>
 
</td>
 
<td></td>
 
<td></td>
 
</tr>
 
</tr>
 
  
 
<tr>
 
<tr>
แถว 353: แถว 352:
 
<td>
 
<td>
 
* เงา
 
* เงา
* งานวิจัยทางคอมพิวเตอร์กราฟฟิกส์
 
 
</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></td>

รุ่นแก้ไขเมื่อ 15:28, 1 มิถุนายน 2552

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

ประกาศ

  • 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.

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

  • โค้ดตัวอย่าง แก้ไข
  • วันที่ หัวข้อ เอกสา่ร การบ้าน
    10 มิ.ย. Introduction to Computer Graphics สไลด์ PDF PPT PPTX
    12 มิ.ย.
    • Display Modes
    • OpenGL
    • GLUT
    • How to set up GLUT application.
    • อ่าน Shreiner บทที่ 1
    • อ่าน GLUT Tutorial Setup และ Initialization
    • สไลด์ PDF PPT PPTX
    • โค้ดตัวอย่าง แก้ไข
    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
    • โค้ดตัวอย่าง แก้ไข
    19 มิ.ย.
    • Culling
    • Animation in GLUT
    • Receiving Keyboard Input
    • Depth Buffering
    24 มิ.ย.

    Transformation I

    • อ่าน Shreiner บทที่ 3
    • สไลด์ แก้ไข
    • โค้ดตัวอย่าง แก้ไข
    26 มิ.ย.

    Transformation II

    • อ่าน Shreiner บทที่ 3
    • สไลด์ แก้ไข
    1 ก.ค.

    Projection Transform

    • อ่าน Shreiner บทที่ 3
    • สไลด์ PDF PPT PPTX
    • โค้ดตัวอย่าง แก้ไข
    8 ก.ค.

    OpenGL Vertex Transformation Pipeline

    • สไลด์ แก้ไข
    10 ก.ค.
    • Color Theory
    • Reflectance
    • สไลด์ แก้ไข
    15 ก.ค. Lighting in OpenGL
    • อ่าน Shreiner บทที่ 5
    • สไลด์ แก้ไข
    17 ก.ค.
    • Mouse Input
    • Arcball Rotation
    • อ่าน GLUT Tutorial เรื่อง Mouse
    • สไลด์ แก้ไข
    • โค้ดตัวอย่าง แก้ไข
    22 ก.ค.

    Texture Mapping

    • อ่าน Shreiner บทที่ 9
    • สไลด์ แก้ไข
    • โค้ดตัวอย่าง แก้ไข
    24 ก.ค.

    Texture Mapping II

    • สไลด์ แก้ไข
    29 ก.ค.

    Anti-aliasing

    • สไลด์ แก้ไข
    31 ก.ค.
    • Blending
    • หมอก
    • อ่าน Shreiner บทที่ 7
    • สไลด์ PPT PPTX PDF
    • โค้ดตัวอย่าง แก้ไข
    14 ส.ค.

    Hierarchical Modeling

    • สไลด์ แก้ไข
    • โค้ดตัวอย่าง แก้ไข
    19 ส.ค.

    Animation of Rigid Bodies

    • สไลด์ แก้ไข
    • โค้ดตัวอย่าง แก้ไข
    21 ส.ค.

    Quaternions

    • สไลด์ แก้ไข
    26 ส.ค.

    Animation of Articulated Rigid Bodies I

    • สไลด์ แก้ไข
    28 ส.ค.

    Animation of Articulated Rigid Bodies II

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

    Cg Programming I: The Basics

    • สไลด์ PPT PPTX PDF
    • โค้ดตัวอย่าง แก้ไข
    4 ก.ย.

    Cg Programming II: Uniform and Texture Parameters

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

    Bump Mapping

    • สไลด์ แก้ไข
    18 ก.ย.
    • เงา
    • สไลด์ แก้ไข

    ลิงก์ภายนอก

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

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