 |
 |
Shading |
 |
| |

|
|
|
แนวคิด
โครงงานนี้เป็นโครงงานที่ทำการ shading ให้มีลักษณะคล้ายวัตถุต่างๆ โดยสามารถกำหนดค่าต่างๆเพื่อให้คล้ายกับ material นั้นๆได้โดยใช้ภาษา ARB
|
| |
เทคนิคที่เกี่ยวข้อง
- Open GL : เป็น library ในการทำ graphic
- ARB : เป็น GPU assembly language ที่จัดการกับ vertex ของ model
- Shading : เป็นการเปลี่ยนสีของวัตถุ
|
ความสามารถของโปรแกรม
- แสดงตัวอย่างภาพกราฟฟิก 3 มิติที่สามารถหมุนรูปในมุมต่างๆได้
- เปลี่ยนสีของวัตถุตามค่าที่กำหนดได้
- เปลี่ยนตำแหน่งของ light source ของรูปได้
|
จุดเด่นของโปรแกรม
- สามารถให้สีของวัตถุตามที่ต้องการในส่วนของการ shading ทำให้สามารถใช้ model สร้างรูปของวัตถุที่มีสีต่างๆกันได้โดยใช้เพียง model เดียวจากเดิมที่ต้องสร้าง model ใหม่เมื่อต้องการเปลี่ยนสีของวัตถุ
- การทำงานในส่วนของการ shading และให้สีตามแบบจำลองของฟง ใช้ภาษา ARB ซึ่งสั่ง GPU ทำงานโดยตรง ทำให้โปรแกรมทำงานได้เร็วขึ้นเพราะลดการทำงานในการประมวลผลของส่วน CPU ลง
- การใช้ shading ในการให้สีของวัตถุทำให้สามารถ render ภาพได้เร็วขึ้น เพราะในการสร้างภาพในแต่ละ primitive ไม่ต้องไปดึงค่าสีจากทุกๆ primitive แต่นำค่าสีที่กำหนดมาใช้ได้เลย
- สามารถเก็บ model ที่ทำ shading ให้มีขนาดเล็กลงโดยไม่จำเป็นต้องเก็บค่าสีของทุกๆ primitive โดยเก็บเฉพาะตำแหน่งเท่านั้น
|
ข้อจำกัดของโปรแกรม
- โปรแกรมนี้ใช้ได้เฉพาะการสร้างภาพของวัตถุที่ไม่มีการสะท้อนหรือโปร่งใส
|
วิธีการใช้โปรแกรม
- ใช้ mouse กดค้างและลากในทิศทางต่างๆ ในการหมุนวัตถุ
- กดปุ่ม c เพื่อแสดงรูปแบบปกติ กดปุ่ม b เพื่อแสดงรูปแบบ bronze shading กดปุ่ม s เพื่อแสดงรูปแบบ sliver shading
- กดปุ่ม arrow key up หรือ down ในการเลื่อน light source ในแกน y กดปุ่ม arrow key left หรือ right ในการเลื่อน light source ในแกน x กดปุ่ม arrow / หรือ . ในการเลื่อน light source ในแกน z
- เปลี่ยนรูปที่แสดงโดยนำ model ของรูปจาก file .sgl มาใช้
|
| Download
|
| |
| [ back to Computer Graphic Projects 2007 ] |
|
 |
|