1 / 123

01 418382 สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์ การบรรยายครั้งที่ 1

01 418382 สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์ การบรรยายครั้งที่ 1. ประมุข ขันเงิน pramook@gmail.com. วิชานี้สอน. ให้คุณสามารถเขียนโปรแกรมทางคอมพิวเตอร์ กราฟิกส์ สามมิติของตัวเองได้ ใช้ภาษา C++ ควบคุมการ์ดจอด้วย OpenGL และ GLSL

eldora
Download Presentation

01 418382 สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์ การบรรยายครั้งที่ 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 01418382 สภาพแวดล้อมการทำงานคอมพิวเตอร์กราฟิกส์การบรรยายครั้งที่ 1 ประมุข ขันเงินpramook@gmail.com

  2. วิชานี้สอน... • ให้คุณสามารถเขียนโปรแกรมทางคอมพิวเตอร์กราฟิกส์สามมิติของตัวเองได้ • ใช้ภาษา C++ • ควบคุมการ์ดจอด้วย OpenGL และ GLSL • ให้คุณมีความรู้ทางเทคนิคพื้นฐานเกี่ยวกับคอมพิวเตอร์กราฟิกส์ • เราไม่ได้สอนเกี่ยวกับการสร้างงานศิลปะหรือสเปเชียลเอฟเฟกต์

  3. ผู้สอน • ประมุข ขันเงิน • อีเมล์: pramook@gmail.com, fscipmk@ku.ac.th • โทรศัพท์: 08-5453-5857 • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาค • เวลาเข้าพบ: พุธและศุกร์ เวลา 13.00 น. ถึง 16.00 น. หรือนัดหมายล่วงหน้า

  4. การให้คะแนน • การบ้าน 40% • เขียนโปรแกรม มีประมาณ 4 ครั้ง • สอบกลางภาค 30% • สอบปลายภาค 30% • เกณฑ์การให้คะแนนอ่านเปลี่ยนแปลงได้ในอนาคต • ตัดคะแนนอิงกลุ่ม • ตัดคะแนนรวมหมู่ 1 และ 200 (หมู่ 200 มีคนเรียนน้อย)

  5. ความรู้พื้นฐาน • รู้ภาษา C++ • เขียนโปรแกรมได้ดี • วิชานี้มีเขียนโปรแกรมเยอะ • ความรู้พีชคณิตเชิงเส้น • เวกเตอร์ในปริภูมิสามมิติ • พหุนาม • มีทวนให้

  6. หนังสือ • David Shreiner et al. OpenGL Programming Guide: The Official Guide to Learning OpenGL. • ดาวน์โหลดได้ที่ http://fly.cc.fer.hr/~unreal/theredbook/ • เวบไซต์สอน OpenGL และ GLSL ต่างๆ • http://www.lighthouse3d.com/opengl/index.shtml • http://nehe.gamedev.net/

  7. เวบเพจ • http://access.cs.sci.ku.ac.th/~pramook/382 • เช็คบ่อยๆ • การบ้านจะให้ไว้ในเวบเพจนี้เท่านั้น • ไม่พิมพ์มาให้

  8. นโยบาย • การบ้านทุกการบ้าน คุณต้องทำเอง • เขียนโปรแกรมต้องพิมพ์เอง • การบ้านข้อเขียนต้องเขียนเอง ด้วยลายมือของตัวเอง • ห้ามลอก • ถ้าลอกจะไม่ได้คะแนนสำหรับการบ้านนั้น ทั้งคนลอกและคนให้ลอก • ห้ามลอกโปรแกรมจากในอินเตอร์เน็ตหรือหนังสือด้วย • ถามเพื่อนได้ อ่านจากอินเตอร์เน็ตหรือหนังสือได้ • บอกด้วยว่าทำงานกับใคร • บอกแหล่งอ้างอิงด้วย

  9. คอมพิวเตอร์กราฟิกส์

  10. คอมพิวเตอร์กราฟิกส์ • การใช้คอมพิวเตอร์เพื่อสร้างและจัดการสื่อวิทัศน์ • ประโยชน์ • ความบันเทิง: ภาพยนตร์, เกมส์ • การศึกษา: ซิมูเลชัน, สื่อประสม • อุตสาหกรรม: CAD/CAM

  11. ภาพยนตร์

  12. ภาพยนตร์

  13. ภาพยนตร์ Monster Inc. Final Fantasy: The Spirit Within

  14. การแสดงภาพทางวิทยาศาสตร์การแสดงภาพทางวิทยาศาสตร์

  15. การแสดงภาพทางวิทยาศาสตร์ (ต่อ) Airflow around a Harrier Jet (NASA Ames)

  16. การแสดงภาพทางการแพทย์การแสดงภาพทางการแพทย์ The Visible Human Project MIT: Image-Guided Surgery Project

  17. Computer Aided Design (CAD)

  18. เกมส์ Crytek: Crysis

  19. เกมส์ Kloonigames: Crayon Physics

  20. ปัญหาสำคัญ • การจัดการแบบจำลอง (modeling) • วิธีเก็บข้อมูลวัตถุจริงในคอมพิวเตอร์ • การให้แสงและเงา (rendering) • นำแบบจำลองมาสร้างเป็นรูปที่สวยงาม • การจัดการความเคลื่อนไหว (animation) • วิธีสร้างและเก็บข้อมูลความเคลื่อนไหว • การจำลองปรากฏการณ์ธรรมชาติ

  21. การจัดการแบบจำลอง • แบบจำลองสำหรับ: • รูปร่าง รูปทรง • พื้นผิว • สมบัติการสะท้อนและดูดซับแสงของวัตถุ • ปัญหา • เก็บข้อมูลอะไร? • จะดึงข้อมูลจากวัตถุจริงๆ ได้อย่างไร?

  22. แบบจำลองรูปร่าง • สามเหลี่ยมและหลายเหลี่ยม http://amber.rc.arizona.edu/dx/vtkDecimateDX.html

  23. แบบจำลองรูปร่าง (ต่อ) • เส้นโค้งพหุนาม http://en.wikipedia.org/wiki/Nurbs

  24. แบบจำลองรูปร่าง (ต่อ) • Subdivision Surface http://en.wikipedia.org/wiki/Subdivision_surface

  25. แบบจำลองรูปร่าง (ต่อ) • Pixar’s Geri’s Game http://www.pixar.com/shorts/gg/index.html

  26. แบบจำลองพื้นผิว • Texture Mapping http://www.siggraph.org/education/materials/HyperGraph/mapping/r_wolfe/

  27. แบบจำลองพื้นผิว(ต่อ) • Bump Mapping + =

  28. การสร้างแบบจำลอง • สแกนเข้ามา • สร้างเอาจากซอฟต์แวร์

  29. การให้แสงและเงา • สร้างรูปภาพจากแบบจำลองทางคณิตศาสตร์ http://en.wikipedia.org/wiki/Global_illumination

  30. Physically Based Rendering • ให้แสงเงาให้สมจริงตามหลักฟิสิกส์ http://en.wikipedia.org/wiki/Rendering

  31. Non-Photorealistic Rendering • ให้สีไม่ตรงกับความเป็นจริงเพื่อความสวยงาม The Legend of Zelda: The Wind Waker http://en.wikipedia.org/wiki/Toon_shading

  32. การจัดการความเคลื่อนไหวการจัดการความเคลื่อนไหว • ข้อมูลความเคลื่อนไหวหน้าตาเป็นอย่างไร? • โครงกระดูก • การหมุนของข้อ IlyaBaran and Jovan Popovic. Automatic Rigging and Animation of 3D Characters. SIGGRAPH 2007.

  33. การจัดการความเคลื่อนไหวการจัดการความเคลื่อนไหว • เก็บข้อมูลอย่างไร: Motion capture

  34. การจำลองปรากฏการณ์ธรรมชาติการจำลองปรากฏการณ์ธรรมชาติ • จำลองอะไร? • ไฟ, น้ำ, ผ้า, ของแตก, ของนุ่ม, ควัน, ฯลฯ • แก้สมการเชิงอนุพันธ์ • ไม่ต้องถูกต้อง 100% แค่สวยก็พอ

  35. ระบบคอมพิวเตอร์กราฟิกส์ในเครื่องคอมพิวเตอร์ส่วนบุคคลระบบคอมพิวเตอร์กราฟิกส์ในเครื่องคอมพิวเตอร์ส่วนบุคคล

  36. ในเครื่องคอมของคุณ...

  37. รูปที่แล้วมีอะไรบ้าง?รูปที่แล้วมีอะไรบ้าง? • CPU, Memory, Bus • เรารู้ดีอยู่แล้วว่ามันทำอะไร • GPU • ทำงานเกี่ยวกับกราฟิกส์ • ข้อมูลเข้า • โมเดลรูปทรง (ตำแหน่งของจุด ความเชื่อมโยงกันของจุด และสีของจุด) • จิตรกรรมฝาผนัง • ข้อมูลออก • รูปบนหน้าจอ

  38. GPU

  39. ภาพ • ตารางสี่เหลี่ยมผืนผ้า แต่ละช่องมีสีหนึ่งสี • แต่ละช่องเรียกว่า พิกเซล (pixel) http://en.wikipedia.org/wiki/Pixels

  40. สี • สี = เวกเตอร์ (R, G, B) เลขแต่ละตัวมีค่าตั้งแต่ 0 ถึง 1 • R บอกระดับความเข้มของแสงสีแดง • G บอกระดับความเข้มของแสงสีเขียว • B บอกระดับความเข้มของแสงสีน้ำเงิน

  41. Trichromatic Theory of Vision • สีที่มนุษย์มองเห็นแบ่งออกเป็นสามส่วน • แดง เขียว น้ำเงิน • ประสาทสัมผัสของมนุษย์ของแต่ละสีเป็นอิสระจากกัน • สีอื่นๆ เกิดจาก การนำสีทั้งสามนี้มาประกอบกัน • หลักฐาน • เซลล์โคนในเรตินามีสามชนิด • แต่ละชนิดไวต่อ สีแดง สีเขียว สีน้ำเงิน ตามลำดับ

More Related