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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย 'ขอต้อนรับเข้าสู่วิชา '''418585: Rendering and Shading Techniques''' == ประกาศ == * 7 …')
 
("418585 ภาคต้น 2553" ถูกล็อก ([edit=autoconfirmed] (ตลอดกาล) [move=autoconfirmed] (ตลอดกาล)))
 
(ไม่แสดง 80 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
แถว 1: แถว 1:
 +
__NOTOC__
 
ขอต้อนรับเข้าสู่วิชา '''418585: Rendering and Shading Techniques'''
 
ขอต้อนรับเข้าสู่วิชา '''418585: Rendering and Shading Techniques'''
  
แถว 5: แถว 6:
  
 
== รายละเอียด ==
 
== รายละเอียด ==
* เนื้อหา
+
=== เนื้อหา ===
: วิชานี้เป็นวิชาสำหรับนิสิตปริญญาโท มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมทางคอมพิวเตอร์กราฟิกส์เพื่อสร้างภาพสามมิติที่มีความสมจริงตามหลักฟิสิกส์ ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดี รู้ภาษา C++
+
วิชานี้เป็นวิชาระดับบัณฑิตศึกษา มีเนื้อหาเป็นการสำรวจอัลกอริทึมสำหรับสร้างภาพจากโมเดลสามมิติให้มีความสมจริงตามหลักฟิสิกส์ ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดี รู้ภาษา C++ นอกจากนี้ยังต้องมีความรู้ทางคณิตศาสตร์ดีพอสมควร
* เวลาและสถานที่
+
 
** วันอาทิตย์ 9.00 น. - 12.00 น. SMC 126
+
=== เวลาและสถานที่ ===
* การให้คะแนน
+
วันอาทิตย์ 9.00 น. - 12.00 น. SMC 126
** การบ้าน 60%
+
=== การให้คะแนน ===
** สอบกลางภาค 20%
+
* การบ้าน 60%
** สอบปลายภาค 20%
+
* Final Project 40%
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
+
'''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
* ผู้สอน
+
=== ผู้สอน ===
** อ.ประมุข ขันเงิน
+
* อ.ประมุข ขันเงิน
*** อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
+
** อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
*** มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
+
** มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
*** เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
+
** เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาีควิชา
+
** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาีควิชา
* หนังสือ
+
=== หนังสือ ===
 +
* Suffern
 
** Kevin Suffern. '''Ray Tracing from the Ground Up.''' A K Peters, 2009.  
 
** Kevin Suffern. '''Ray Tracing from the Ground Up.''' A K Peters, 2009.  
*** เนื่องจากคาดว่าจะมีผู้เรียนน้อย ขอให้สั่งซื้อเองผ่าน [http://www.amazon.com/Ray-Tracing-Ground-Kevin-Suffern/dp/1568812728 Amazon] หรือร้านจำหน่ายหนังสือต่างประเทศ เช่น IT Book Store หรือ Kinokuniya  
+
** เนื่องจากคาดว่าจะมีผู้เรียนน้อย ขอให้สั่งซื้อเองผ่าน [http://www.amazon.com/Ray-Tracing-Ground-Kevin-Suffern/dp/1568812728 Amazon] หรือร้านจำหน่ายหนังสือต่างประเทศ เช่น IT Book Store หรือ Kinokuniya
 +
* Ramamoorthi
 +
** Ravi Ramamoorthi. '''Precomputation Based Rendering.''' CG&V 07/9
 +
** [http://www.cs.berkeley.edu/~ravir/prtsurvey.pdf ดาวน์โหลด]
 +
* PBRT
 
** Matt Pharr and Greg Humphreys. '''Physically Based Rendering: From Theory to Implementation.''' Elsevier, 2004.
 
** Matt Pharr and Greg Humphreys. '''Physically Based Rendering: From Theory to Implementation.''' Elsevier, 2004.
*** [http://www.amazon.com/Physically-Based-Rendering-Implementation-Interactive/dp/012553180X/ref=pd_sim_b_1 Amazon]
+
** [http://www.amazon.com/Physically-Based-Rendering-Implementation-Interactive/dp/012553180X/ref=pd_sim_b_1 Amazon]
*** ไม่ต้องมีก็ได้
+
** ไม่ต้องมีก็ได้
 +
* Dutre
 +
** Philip Dutre, Kavita Bala, and Philippe Bekaert. '''Advanced Global Illumination.''' A K Peters, 2006.
 +
** [http://www.amazon.com/Advanced-Global-Illumination-Philip-Dutre/dp/1568813074/ref=dp_ob_title_bk Amazon]
 +
** ไม่ต้องมีก็ได้
 +
* Research Paper ต่างๆ
  
 
== การบ้าน ==
 
== การบ้าน ==
แถว 31: แถว 42:
  
 
== การเรียนการสอน ==
 
== การเรียนการสอน ==
<table cellpadding="10" border="1">
+
<table border="1" cellpadding="5">
 
<tr>
 
<tr>
<td align="center"><b>วันที่</b></td>
+
<td>'''วันที่'''</td>
<td align="center"><b>หัวข้อ</b></td>
+
<td>'''หัวข้อ'''</td>
<td align="center"><b>เอกสาร</b></td>
+
<td>'''เอกสาร'''</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>7 มิ.ย. 2553</td>
 
 
<td>
 
<td>
* Introduction to Computer Graphics
+
6 มิ.ย. 2553
* OpenGL and GLUT
+
</td>
* Drawing Geometric Primitives
+
<td>
 +
* Math Refresher
 +
* Ray-Plane, Ray-Sphere Intersection
 +
* Orthographic Camera and Pinhole Camera
 +
* Implement a Rudimentary Ray Tracer
 +
</td>
 +
<td>
 +
อ่าน
 +
* Suffern บทที่ 2, 3, 8, 9
 +
สไลด์
 +
* [http://theory.cpe.ku.ac.th/~pramook/418585/slides/lecture01.pdf PDF]
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
 
  
 
<tr>
 
<tr>
<td>14 มิ.ย. 2553</td>
 
 
<td>
 
<td>
* Animation in GLUT
+
13 มิ.ย. 2553
* Receiving Keyboard Input
+
</td>
* Depth Buffering
+
<td>
* 2D Transformations
+
* Transforms
 +
* Perspective Camera
 +
* Phong Lighting Model
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>21 มิ.ย. 2553</td>
 
 
<td>
 
<td>
* 3D Transformations
+
อ่าน
* Projections
+
* Suffern บทที่ 13.9, 14, 15
* Use of Transformations in Modeling
+
สไลด์
* Scene Graphs
+
* [http://theory.cpe.ku.ac.th/~pramook/418585/slides/lecture02.pdf PDF]
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>28 มิ.ย. 2553</td>
 
 
<td>
 
<td>
* Color Theory
+
20 มิ.ย. 2553
* Shading
 
* Lighting in OpenGL
 
* Material Properties in OpenGL
 
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>5 ก.ค. 2553</td>
 
 
<td>
 
<td>
* Texture Mapping
+
งดการเรียนการสอนเนื่องจากชนกับการปฐมนิเทศ ป.โท
* Texture Anti-Aliasing
 
* Mouse Input
 
* Arcball Rotation
 
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>12 ก.ค. 2553</td>
 
 
<td>
 
<td>
* Animation of Rigid Bodies
 
* Quaternions
 
* Bezier Curves
 
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>19 ก.ค. 2553</td>
 
 
<td>
 
<td>
* Animation of Articulated Rigid Bodies
+
27 มิ.ย. 2553
* Forward Kinematics
 
* Skinning
 
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>26 ก.ค. 2553</td>
 
 
<td>
 
<td>
* Inverse Kinematics
+
* Shadow
 +
* Perfect Reflection
 +
* Perfect Refraction
 +
* Whitted Ray Tracer
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>2 ส.ค. 2553</td>
 
<td align="center" colspan="2">สอบกลางภาค</td>
 
</tr>
 
 
<tr>
 
<td>9 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Physical Simulation
+
อ่าน
* Simulation of Cloth
+
* Suffern บทที่ 16, 24, 27, 28
 +
สไลด์
 +
* [http://theory.cpe.ku.ac.th/~pramook/418585/slides/lecture03.pdf PDF]
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>16 ส.ค. 2553</td>
 
<td align="center" colspan="2">อาจารย์ไปราชการต่างประเทศ</td>
 
</tr>
 
 
<tr>
 
<td>23 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Special Topic: Bullet Physics Engine
+
4 ก.ค. 2553
* Rendering Large Scenes
 
** Binary Space Partition Tree
 
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
 
<tr>
 
<td>28 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Blending
+
* Affine Transformation
* Stencil Buffers
+
* Transforming Objects
* Frame Buffer Objects
+
* Regular Grids
* Render to Texture
+
* Ray-Triangle Intersection
(ชดเชยวันที่ 16 ส.ค. 2553)
+
* Mesh
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>30 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Introduction to GLSL Shading Language
+
อ่าน
* Implementing the Phong Shading Model
+
* Suffern 20, 21, 22, 23
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>6 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Environmental Maps
+
11 ก.ค. 2553
* Ambient Occlusion
 
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>13 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Shadow Techniques
+
Other Acceleration Structures
** Shadow Maps
+
* kd-tree
** Shadow Volume
+
* Bounding Volume Hierarchy
 +
* Bounding Interval Hierarchy
 
</td>
 
</td>
<td></td>
 
</tr>
 
 
<tr>
 
<td>20 ส.ค. 2553</td>
 
 
<td>
 
<td>
* Techniques to Enhance Surface Details
+
อ่าน
** Displacement Mapping
+
* PBRT 4.4
** Normal Mapping
+
* Wald. [http://theory.cpe.ku.ac.th/~pramook/418585/readings/wald_phd.pdf '''Interactive Ray Tracing and Global Illumination.'''] Ph.d. Thesis, 2004.
** Bump Mapping
+
** บทที่ 1, 2, 3 และ  7
** Relief Mapping
+
* Wald and Havran. [http://theory.cpe.ku.ac.th/~pramook/418585/readings/wald_kdtree.pdf On building fast kd-Trees for Ray Tracing, and on doing that in O(N log N).] RT 2006.
 +
* Wald. [http://theory.cpe.ku.ac.th/~pramook/418585/readings/wald_bvh.pdf On fast Construction of SAH-based Bounding Volume Hierarchies.] RT 2007.
 +
* Wächter and Keller. [http://theory.cpe.ku.ac.th/~pramook/418585/readings/bih.pdf Instant Ray Tracing: The Bounding Interval Hierarchy.] EGSR 2006.
 
</td>
 
</td>
<td></td>
 
 
</tr>
 
</tr>
  
 
</table>
 
</table>
 
== ลิงก์ภายนอก ==
 
=== เวบเพจรายวิชาที่มหาวิทยาลัยอื่นๆ ===
 
* [http://courses.dce.harvard.edu/~cscie234/ Harvard's CSCI E-234: Introduction to Computer Graphics and GPU Programming]
 
* [http://mit-ocw-thai.eng.chula.ac.th/OcwWeb/Electrical-Engineering-and-Computer-Science/6-837Fall2003/CourseHome/index.htm 6.837 ​เรขภาพคอมพิวเตอร์​, ​ฤดู​ใบไม้ร่วง​ 2003 ของ MIT]
 
* [http://graphics.stanford.edu/courses/cs248-07/ Stanford's CS 248 - Introduction to Computer Graphics]
 
* [http://www.cs.virginia.edu/~gfx/Courses/2004/Intro.Spring.04/ University of Virginia's CS 445 - Introduction to Computer Graphics, Spring 2004]
 
* [http://people.cs.vt.edu/~yongcao/teaching/cs4204/fall2007/cs4204.html Virginia Tech's CS4204 - Computer Graphics]
 
* [https://agora.cs.uiuc.edu/display/cs418/Home UIUC's CS 418 - Interactive Computer Graphics]
 
 
=== เวบเพจสอนเขียนโปรแกรมและใช้ไลบรารีต่างๆ ===
 
* [http://www.lighthouse3d.com/opengl/index.shtml OpenGL & Lighthouse 3D]
 
* [http://nehe.gamedev.net/ NeHe's OpenGL Tutorial]
 

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

ขอต้อนรับเข้าสู่วิชา 418585: Rendering and Shading Techniques

ประกาศ

  • 7 พ.ค. 2553: เริ่มสร้างเว็บไซต์

รายละเอียด

เนื้อหา

วิชานี้เป็นวิชาระดับบัณฑิตศึกษา มีเนื้อหาเป็นการสำรวจอัลกอริทึมสำหรับสร้างภาพจากโมเดลสามมิติให้มีความสมจริงตามหลักฟิสิกส์ ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดี รู้ภาษา C++ นอกจากนี้ยังต้องมีความรู้ทางคณิตศาสตร์ดีพอสมควร

เวลาและสถานที่

วันอาทิตย์ 9.00 น. - 12.00 น. SMC 126

การให้คะแนน

  • การบ้าน 60%
  • Final Project 40%

หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต

ผู้สอน

  • อ.ประมุข ขันเงิน
    • อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
    • มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
    • เวลาเข้าพบ: วันพุธและวันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
    • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาีควิชา

หนังสือ

  • Suffern
    • Kevin Suffern. Ray Tracing from the Ground Up. A K Peters, 2009.
    • เนื่องจากคาดว่าจะมีผู้เรียนน้อย ขอให้สั่งซื้อเองผ่าน Amazon หรือร้านจำหน่ายหนังสือต่างประเทศ เช่น IT Book Store หรือ Kinokuniya
  • Ramamoorthi
  • PBRT
    • Matt Pharr and Greg Humphreys. Physically Based Rendering: From Theory to Implementation. Elsevier, 2004.
    • Amazon
    • ไม่ต้องมีก็ได้
  • Dutre
    • Philip Dutre, Kavita Bala, and Philippe Bekaert. Advanced Global Illumination. A K Peters, 2006.
    • Amazon
    • ไม่ต้องมีก็ได้
  • Research Paper ต่างๆ

การบ้าน

ยังไม่มีกำหนด

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

วันที่ หัวข้อ เอกสาร

6 มิ.ย. 2553

  • Math Refresher
  • Ray-Plane, Ray-Sphere Intersection
  • Orthographic Camera and Pinhole Camera
  • Implement a Rudimentary Ray Tracer

อ่าน

  • Suffern บทที่ 2, 3, 8, 9

สไลด์

13 มิ.ย. 2553

  • Transforms
  • Perspective Camera
  • Phong Lighting Model

อ่าน

  • Suffern บทที่ 13.9, 14, 15

สไลด์

20 มิ.ย. 2553

งดการเรียนการสอนเนื่องจากชนกับการปฐมนิเทศ ป.โท

27 มิ.ย. 2553

  • Shadow
  • Perfect Reflection
  • Perfect Refraction
  • Whitted Ray Tracer

อ่าน

  • Suffern บทที่ 16, 24, 27, 28

สไลด์

4 ก.ค. 2553

  • Affine Transformation
  • Transforming Objects
  • Regular Grids
  • Ray-Triangle Intersection
  • Mesh

อ่าน

  • Suffern 20, 21, 22, 23

11 ก.ค. 2553

Other Acceleration Structures

  • kd-tree
  • Bounding Volume Hierarchy
  • Bounding Interval Hierarchy

อ่าน