1 คะแนน โดย GN⁺ 2024-10-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เทคนิคเงาในวิดีโอเกม 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 ความคิดเห็น

 
GN⁺ 2024-10-31
ความคิดเห็นบน Hacker News
  • เหตุผลที่เงากลางแจ้งเป็นสีฟ้าเกิดจากแสงที่สะท้อนมาจากท้องฟ้า

    • หากมองใต้รถ บริเวณที่มองเห็นท้องฟ้าจะเป็นเงาสีฟ้า ส่วนบริเวณที่ตัวรถบังแสงจะเป็นเงาสีดำ
    • การผสานเงาสีฟ้าแบบคมชัดกับเงาสีดำแบบนุ่มนวลสามารถสร้างเงาที่สวยงามได้
  • เกมปี 2001 อย่าง Severance: Blade of Darkness เป็นหนึ่งในเกมยุคแรกที่ใช้ stencil shadows

    • Revolte บน PowerVR PCX1 ใช้ stencil shadows ตั้งแต่ปี 1996
    • PowerVR PCX1 สามารถทำ shadow volumes ได้อย่างมีประสิทธิภาพ และ Dreamcast ก็มีการใช้งานที่ยืดหยุ่นกว่า
  • เกมแพลตฟอร์มของ Nintendo ยุคใหม่ใช้ shadow maps และตั้งค่าให้เงาของตัวละครผู้เล่นทอดลงด้านล่างเสมอ

    • ในสภาพแวดล้อมที่มืด เงาจะถูกตั้งให้สว่างขึ้นเพื่อคงการมองเห็นไว้
  • เคยคิดว่า Valorant กราฟิกไม่ดีเพราะผู้เล่นไม่ทอดเงา

    • สาเหตุคือไม่ได้ส่งตำแหน่งโมเดลของผู้เล่นคนอื่นมายังไคลเอนต์ จึงเกิดปัญหาเงาปรากฏแล้วหายไป
  • เงาใน Zelda บน N64 น่าประทับใจมาก และคาดว่าเมื่อมีการนำเทคโนโลยี ray tracing มาใช้ แสงแบบพื้นที่และเงาแบบนุ่มจะกลายเป็นมาตรฐาน

    • สามารถมองภาพกราฟิกแห่งอนาคตล่วงหน้าได้ผ่าน Quake 2 RTX
  • ช่วงหนึ่งใน GTA IV ที่ไฟหน้ารถทอดเงาของตำรวจขึ้นบนกำแพงนั้นน่าประทับใจมาก

  • เมื่อมีแหล่งกำเนิดแสงหลายจุด ถ้าเงาซ้อนทับกันก็จะมืดขึ้น

    • หากมีโคมไฟ 2 ดวงส่องคน 3 คน จะเกิดเงา 6 เงา และบริเวณที่ซ้อนกันจะมืดกว่า
  • เงาในเกม PS1 อย่าง Power Shovel ที่ถูกฉายลงบนพื้นผิวขรุขระนั้นน่าสนใจ

  • อ่านแล้วน่าสนใจ และน่าจะลงลึกเชิงเทคนิคได้มากกว่านี้

    • กำลังทดลองเรื่องแสงกับ RP2040 และหน้าจอขนาดเล็กอยู่ ซึ่งกินทั้งการคำนวณและหน่วยความจำมาก
  • ดูน่าสนใจเลยกดเข้าไป และก็แปลกใจที่มีหนังเรื่องโปรดอยู่ในบทนำ

    • เล่นเกมที่ถูกกล่าวถึงมาเกือบทั้งหมดแล้ว