เทคนิคเงาในวิดีโอเกม 3D แบบคลาสสิก
(30fps.net)เทคนิคเงาในวิดีโอเกม 3D แบบคลาสสิก
-
เรื่องเล่าเกี่ยวกับเงาในภาพยนตร์
- มีฉากหนึ่งในภาพยนตร์ "Perfect Days" ที่ตัวละครพูดคุยกันเกี่ยวกับเงา
- ในความเป็นจริง ต่อให้เงาทับซ้อนกันก็ไม่ได้มืดลงกว่าเดิม เพราะเงาเกิดจากการไม่มีแสง
-
เงาบนหน้าจอแบบ 2D
- สามารถวาดภาพเงาลงบนหน้าจอก่อนวาดตัวละครได้
- เกมอย่าง "Winter Gold" และ "MDK" ใช้ภาพเงาแบบ 2D ที่มีแอนิเมชัน
-
Blob shadow
- วิธีการวาดวงกลมมืดใต้ตัวละครในฉาก 3D
- ใน "Super Mario 64" ใช้ความสามารถของฮาร์ดแวร์เพื่อให้เงาปรากฏเฉพาะบนพื้นเท่านั้น
-
เงาราบโดยใช้ render texture
- เรนเดอร์ตัวละครจากมุมมองด้านบนแล้วนำมาใช้เป็นเท็กซ์เจอร์เงา
- ใน "Crash Bandicoot: Warped" ใช้วิธีนี้ในการสร้างเงา
-
เงาราบโดยใช้เรขาคณิต
- สร้างเงาโดยฉายวัตถุที่เป็นตัวก่อเงาลงบนระนาบ
- ถูกใช้ในเครื่องจำลองการบินยุคแรกอย่าง "F-19 Stealth Fighter"
-
เงาบนภูมิประเทศ
- เกมอย่าง "Virus" และ "Interstate '76" ฉายเงาลงบนภูมิประเทศ
- ใช้วิธีเอียงและยืดเงาให้สอดคล้องกับความลาดชันของพื้น
-
Projected texture drop shadow
- สร้างเงาโดยฉายเท็กซ์เจอร์เงาไปยังวัตถุอื่น
- ใน "The Elder Scrolls IV: Oblivion" มีการฉายเงาต้นไม้ออกมาได้อย่างสวยงาม
-
Shadow map
- สร้าง shadow map โดยวาดภาพความลึกจากมุมมองของแสง
- ใน "Half-Life 2" ใช้ shadow map กับตัวละคร
-
Stencil shadow
- วิธีการวาดเงาคมชัดลงบนทุกพื้นผิว
- เป็นวิธีที่ใช้ใน "Doom 3" โดยสร้างเงาด้วย shadow volume
-
Soft stencil shadow
- ใน "Silent Hill 2" มีการทำให้ stencil shadow เบลอเพื่อสร้างเงาที่นุ่มนวล
-
เงาตัวละครแบบลดทอนรายละเอียด
- สร้างเงาด้วยโมเดลที่เรียบง่ายกว่าสิ่งที่แสดงบนหน้าจอ
- ใน "The Legend of Zelda: Ocarina of Time" ใช้เงาเท้าของลิงก์
-
เงาภายใต้แสงของฉากแบบคงที่
- ใช้ vertex color และ lightmap เพื่อเก็บข้อมูลแสงและเงาของฉากในเกม
- ถูกใช้ในเกมอย่าง "Ico" และ "Tony Hawk Pro Skater 2"
-
เงาในเกมสมัยใหม่
- มีการเลือกใช้เทคนิคดั้งเดิมอย่างเหมาะสม
- ใน "The Last of Us" ใช้แนวคิดโมเดลตัวละครแบบลดทอนรายละเอียดเพื่อสร้างเงาที่นุ่มนวล
-
Ray tracing shadow
- สร้างเงาโดยจำลองแสงอย่างถูกต้องตามหลักฟิสิกส์
- ใน "Alan Wake 2" แต่ละพิกเซลจะได้รับแสงจากแหล่งกำเนิดแสงที่สุ่มเลือกมาเท่านั้น
-
กรณีที่ไม่มีเงา
- เกมอย่าง "Alone in the Dark" ไม่มีเงาของตัวละคร
สรุปโดย GN⁺
- บทความนี้อธิบายเทคนิคหลากหลายแบบในการสร้างเงาในวิดีโอเกม
- เงาส่งผลอย่างมากต่อคุณภาพด้านภาพและประสิทธิภาพของเกม
- เกมสมัยใหม่ผสมผสานเทคนิคดั้งเดิมกับเทคโนโลยีใหม่เพื่อสร้างเงาที่สมจริงยิ่งขึ้น
- Ray tracing ให้เงาที่ถูกต้องตามหลักฟิสิกส์ แต่มีข้อจำกัดด้านประสิทธิภาพ
- โปรเจ็กต์ที่มีความสามารถคล้ายกันและแนะนำคือระบบเงาของ Unreal Engine
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เหตุผลที่เงากลางแจ้งเป็นสีฟ้าเกิดจากแสงที่สะท้อนมาจากท้องฟ้า
เกมปี 2001 อย่าง Severance: Blade of Darkness เป็นหนึ่งในเกมยุคแรกที่ใช้ stencil shadows
เกมแพลตฟอร์มของ Nintendo ยุคใหม่ใช้ shadow maps และตั้งค่าให้เงาของตัวละครผู้เล่นทอดลงด้านล่างเสมอ
เคยคิดว่า Valorant กราฟิกไม่ดีเพราะผู้เล่นไม่ทอดเงา
เงาใน Zelda บน N64 น่าประทับใจมาก และคาดว่าเมื่อมีการนำเทคโนโลยี ray tracing มาใช้ แสงแบบพื้นที่และเงาแบบนุ่มจะกลายเป็นมาตรฐาน
ช่วงหนึ่งใน GTA IV ที่ไฟหน้ารถทอดเงาของตำรวจขึ้นบนกำแพงนั้นน่าประทับใจมาก
เมื่อมีแหล่งกำเนิดแสงหลายจุด ถ้าเงาซ้อนทับกันก็จะมืดขึ้น
เงาในเกม PS1 อย่าง Power Shovel ที่ถูกฉายลงบนพื้นผิวขรุขระนั้นน่าสนใจ
อ่านแล้วน่าสนใจ และน่าจะลงลึกเชิงเทคนิคได้มากกว่านี้
ดูน่าสนใจเลยกดเข้าไป และก็แปลกใจที่มีหนังเรื่องโปรดอยู่ในบทนำ