418341 ภาคต้น 2552

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

ขอต้อนรับเข้าสู่วิชา 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 ก.ย.
    • เงา
    • สไลด์ แก้ไข

    ลิงก์ภายนอก

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

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