Connect with us

Hi, what are you looking for?

Notebookspec

Special Story

ครบรอบ 25 ปีของ DirectX 8 จุดเปลี่ยนของกราฟิกเกมพีซี

DirectX 8 GPU Shaders

เมื่อวันที่ 10 พฤศจิกายน 2000 Microsoft ได้เปิดตัว DirectX 8.0 อย่างเป็นทางการ ซึ่งถือเป็นก้าวสำคัญของวงการกราฟิกคอมพิวเตอร์ แม้ว่าจะไม่ได้มี Tech Demo ระดับตำนานแบบ Unreal หรือ Crysis แต่ DirectX 8 คือการปฏิวัติแนวคิดของการเรนเดอร์กราฟิกเกมพีซีจากพื้นฐาน

ก่อนหน้านั้น GPU ยังคงทำงานแบบ “fixed-function” ที่ไม่เปิดโอกาสให้นักพัฒนาเขียนโค้ดควบคุมพฤติกรรมการแสดงผลได้โดยตรง แต่ DirectX8 ได้เปลี่ยนทั้งหมดด้วยการนำเสนอระบบ programmable shader ซึ่งกลายเป็นรากฐานของการเรนเดอร์แบบสมัยใหม่ที่ใช้กันจนถึงปัจจุบัน

Advertisement

ก่อนยุค DirectX 8 — เมื่อทุกอย่างถูกล็อกไว้ในฮาร์ดแวร์

ก่อนปี 2000 การประมวลผลกราฟิกในเกมใช้สิ่งที่เรียกว่า fixed-function pipeline ซึ่งหมายถึงทุกขั้นตอนของการเรนเดอร์ถูกกำหนดไว้ล่วงหน้าในตัว GPU ไม่สามารถแก้ไขได้

  • การคำนวณแสง (lighting equation)
  • การแปลงพิกัดวัตถุ (transformation)
  • การผสมผสานเท็กซ์เจอร์ (texture blending)

ทั้งหมดนี้เป็นสูตรคงที่ นักพัฒนาทำได้เพียง “ปรับค่า” ตามที่ API อนุญาต เช่น เปลี่ยนความเข้มของแสง หรือ ระดับโปร่งใสของวัตถุ แต่ไม่สามารถเขียนโค้ดใหม่เพื่อสร้างเทคนิคเฉพาะตัวได้

ดังนั้น ถ้าอยากได้เอฟเฟกต์อย่าง “รีเฟล็กชันแบบเรียลไทม์” ก็ต้องใช้ภาพ environment map หลอกแทน เพราะ GPU ยุคนั้นไม่สามารถคำนวณแสงสะท้อนจริงได้


จุดเปลี่ยนของ DirectX 8 — Programmable Shaders

สิ่งที่ทำให้ DirectX8 แตกต่างคือการเพิ่ม Shader Model 1.0 ซึ่งเปิดทางให้ GPU กลายเป็น “เครื่องประมวลผลที่เขียนโปรแกรมได้”

โดยมีองค์ประกอบหลักสองอย่างคือ

  • Vertex Shader 1.0 : ให้นักพัฒนาสามารถเขียนโค้ดเพื่อควบคุมการเคลื่อนที่ ตำแหน่ง หรือการแปลงของแต่ละ vertex ได้ เช่น ปรับการสั่นของผิวน้ำ หรือ ทำ wave effect บนผ้าในเกม
  • Pixel Shader 1.0 : ควบคุมสีและลักษณะของแต่ละพิกเซลบนหน้าจอ เช่น การสร้าง bump mapping, specular highlight หรือ refraction (หักเหแสง)

ก่อนหน้านี้นักพัฒนาไม่มีสิทธิเข้าถึงระดับพิกเซลหรือเวอร์เท็กซ์แบบนี้ แต่เมื่อมี shader พวกเขาสามารถ “เขียนคณิตศาสตร์ของแสง” ขึ้นใหม่ได้เอง

นี่คือจุดเริ่มต้นของแนวคิดว่า GPU คือ programmable processor ไม่ใช่แค่ชิปที่แสดงภาพตามคำสั่งตายตัวอีกต่อไป


ตัวอย่างเกมยุคต้นที่ใช้ประโยชน์จาก DirectX 8

หลังจาก DirectX8 เปิดตัว NVIDIA ก็ได้ปล่อย GeForce 3 ออกมา ซึ่งเป็น GPU รุ่นแรกที่รองรับ programmable shader อย่างแท้จริง ภายในมีหน่วย shader-execution เฉพาะทาง

จากนั้นเกมอย่าง Morrowind (2002) และ Splinter Cell (2003) เริ่มใช้เทคโนโลยีนี้สร้างเอฟเฟกต์อย่าง per-pixel lighting และ dynamic shadow ได้อย่างสมจริง ถือเป็นก้าวสำคัญของกราฟิก 3D ในยุคนั้น

แม้แต่ Xbox รุ่นแรก ของ Microsoft เองก็ใช้ GPU ที่อิงกับ DirectX8 เป็นพื้นฐาน ทำให้แนวคิด shader กลายเป็นมาตรฐานทั้งในพีซีและคอนโซล


การทำงานของ Vertex Shader และ Pixel Shader

Vertex Shader

Vertex Shader คือขั้นตอนแรกของ rendering pipeline ที่ใช้คำนวณตำแหน่ง และ การแปลง (transformation) ของแต่ละจุด 3D ในฉาก

  • รับข้อมูลจาก model เช่น ตำแหน่ง (normal, UV)
  • ประมวลผล matrix เช่น world / view / projection
  • สามารถเพิ่มการเคลื่อนไหวเฉพาะตัว เช่น การโบกของธง หรือ คลื่นทะเล
  • ส่งผลลัพธ์ต่อไปยังขั้นตอนถัดไป คือ Rasterizer

Pixel Shader

Pixel Shader จะทำงานหลังจากการ rasterize (แปลงพิกัด 3D เป็น 2D พิกเซล) มีหน้าที่คำนวณสีสุดท้ายของแต่ละพิกเซลบนหน้าจอ

  • รับข้อมูลจาก interpolated vertex data
  • คำนวณแสง (diffuse/specular) และเงา
  • ใช้ texture หรือ normal map เพื่อเพิ่มรายละเอียด
  • สามารถสร้างเอฟเฟกต์พิเศษ เช่น blur, bloom, motion blur, depth of field

เมื่อรวมกันแล้ว Vertex Shader กับ Pixel Shader คือรากฐานของเอฟเฟกต์ทุกอย่างที่เราเห็นในเกมยุคใหม่ ตั้งแต่การเคลื่อนไหวของน้ำ ไปจนถึง reflections บนพื้นกระจก


วิวัฒนาการของ Shader Model (1.0 → 6.0)

รุ่นปีเปิดตัวฟีเจอร์หลักตัวอย่าง API / GPU ที่รองรับ
1.0 – 1.42000–2002Vertex/Pixel Shader พื้นฐาน, แสงและเงาแบบคำนวณเองDirectX 8 / GeForce 3 , Radeon 8500
2.02003เพิ่มคำสั่งซับซ้อน และ looping / branchingDirectX 9 / GeForce FX , Radeon 9700
3.02004Dynamic branching เต็มรูปแบบ, texture lookup ใน vertexGeForce 6 / Radeon X1000
4.0 – 4.12006–2007Unified Shader Architecture (ทุกหน่วยประมวลผลทำได้ทั้ง vertex/pixel)DirectX 10 / GeForce 8 , Radeon HD 2000
5.02009Tessellation, Compute Shader สำหรับ GPGPU งานทั่วไปDirectX 11 / GeForce GTX 400 , Radeon HD 5000
6.0 – 6.82015–2024Ray Tracing, Mesh Shader, Variable Rate Shading (VRS)DirectX 12 / RTX , RDNA 2–3 , Intel Xe series

จากตารางจะเห็นว่าหลัง DirectX8 ทุกเวอร์ชันของ Shader Model ได้ต่อยอดแนวคิดเดิมอย่างต่อเนื่อง — ตั้งแต่การเขียนสมการแสงเอง ไปจนถึงการสร้างแสงสะท้อนจริงด้วย ray tracing ในปัจจุบัน


ทำไม DirectX 8 ยังสำคัญในวันนี้

แม้ตอนนี้เราจะอยู่ในยุคของ DirectX 12 หรือ Vulkan ที่รองรับการเรนเดอร์ขั้นสูง แต่แนวคิด “programmable shader” ที่เริ่มต้นจาก DirectX8 ยังคงเป็นพื้นฐานของทุกกราฟิก API ในปัจจุบัน

ไม่ว่าจะเป็นเกม AAA อย่าง Cyberpunk 2077 หรือ เกมมือถือ อย่าง Genshin Impact ทุกเกมล้วนใช้ shader ที่สืบทอดมาจากแนวคิดเดียวกันคือ “ให้นักพัฒนาเขียนโค้ดควบคุมแสงและวัตถุด้วยตนเอง”


สรุป

  • DirectX 8 คือจุดเริ่มต้นของยุค programmable shader ที่เปลี่ยน GPU ให้กลายเป็นหน่วยประมวลผลอิสระ
  • แนวคิดนี้นำไปสู่การเกิดของ Shader Model รุ่นต่อมา และเทคโนโลยี กราฟิก ขั้นสูงในยุคปัจจุบัน
  • ทุกเกม ทุกเครื่อง ที่คุณเล่นวันนี้ ไม่ว่าจะพีซี คอนโซล หรือสมาร์ตโฟน ต่างมีรากฐานอยู่บนแนวคิดเดียวกับ DirectX8 เมื่อ 25 ปีก่อน

ที่มา: tomshardware

Click to comment
Advertisement

บทความน่าสนใจ

IT NEWS

Project Helix กำลังกลายเป็นชื่อที่เกมเมอร์พูดถึงกันอีกครั้งในช่วงต้นเดือนมีนาคม 2026 หลัง Asha Sharma ซีอีโอฝ่ายเกมของ Microsoft ออกมายืนยันว่า นี่คือโค้ดเนมของ Xbox รุ่นถัดไป และเครื่องใหม่นี้จะถูกออกแบบให้เล่นได้ทั้งเกม Xbox และเกม PC แต่สิ่งที่น่าสนใจกว่าตัวชื่อ คือ Project Helix ไม่ได้เป็นแนวคิดที่เพิ่งเกิดขึ้นในปีนี้ เพราะถ้าย้อนกลับไปดูข้อมูลเก่า จะพบว่า...

IT NEWS

ในช่วงต้นเดือนมีนาคม 2026 มีประเด็นหนึ่งที่ถูกพูดถึงมากในฝั่งเกมคอนโซล หลังมีการหยิบคำขอสิทธิบัตรของ Microsoft ขึ้นมาพูดถึงอีกครั้ง โดยใจความสำคัญคือแนวคิดของระบบ AI ที่จะเข้ามาช่วยผู้เล่นเวลาติดด่าน ติดบอส หรือผ่านฉากบางช่วงไม่ได้ จนต้องหยุดเล่นแล้วออกไปหาแนวทางจากข้างนอก ประเด็นนี้น่าสนใจตรงที่สิทธิบัตรดังกล่าวไม่ได้พูดถึงแค่การให้คำแนะนำบนหน้าจอแบบเดิม แต่เป็นการออกแบบระบบที่ให้ “ผู้ช่วย” เข้ามารับช่วงการควบคุมเกมได้ชั่วคราว ซึ่งผู้ช่วยคนนั้นอาจเป็นผู้เล่นจริงที่ได้รับอนุญาตไว้ก่อน หรืออาจเป็น AI ก็ได้ แนวคิดนี้จึงทำให้หลายคนมองว่า Microsoft กำลังลองคิดไกลกว่าระบบ hint...

IT NEWS

ในช่วงที่ผู้ใช้พีซีจำนวนมากยังปรับตัวกับข้อกำหนดของ Windows 11 ไม่ทัน ข่าวลือชุดใหม่เกี่ยวกับ Windows 12 ก็เริ่มกลับมาร้อนอีกครั้ง โดยรายงานล่าสุดจาก PCWorld ซึ่งถูกสื่ออื่นอย่าง Notebookcheck นำไปขยายต่อ ระบุว่า Windows 12 มีโอกาสเปิดตัวในช่วงปลายปี 2026 และจุดเปลี่ยนสำคัญอาจไม่ใช่แค่หน้าตาใหม่หรือฟีเจอร์เพิ่มขึ้นเท่านั้น แต่คือการผลัก AI ให้กลายเป็น “แกนหลัก” ของระบบมากกว่าที่เคยเห็นใน...

IT NEWS

ใครที่กำลังรอให้ Windows 11 เปิดใช้ Smart App Control ได้แบบไม่ต้องลงระบบใหม่ ตอนนี้คงต้องรอต่อไปอีกสักพัก เพราะ Microsoft ยืนยันแล้วว่าแนวทางดังกล่าวยังไม่ถูกปล่อยให้ผู้ใช้ทั่วไปใช้งานจริงในตอนนี้ ประเด็นนี้กลายเป็นเรื่องที่หลายคนสับสนพอสมควร เพราะก่อนหน้านี้ Microsoft เคยทดสอบการเปลี่ยนแปลงที่ทำให้ผู้ใช้สามารถเปิดหรือปิด Smart App Control ได้โดยไม่ต้องทำการติดตั้งระบบใหม่ หรือที่หลายคนเรียกกันว่า clean install แต่ล่าสุดรายละเอียดดังกล่าวถูกถอดออกจากเอกสารอัปเดตอย่างเป็นทางการแล้ว...

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

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

บันทึก