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

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

IT NEWS

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

IT NEWS

สรุปสั้น ๆ ก่อน: KB5074105 คืออัปเดตแบบไหน Microsoft ปล่อย อัปเดตแบบไม่ใช่ความปลอดภัย (non-security) และเป็น “Preview” สำหรับ Windows 11 เวอร์ชัน 24H2 และ 25H2 โดยระบุวันปล่อยเป็น 29 มกราคม 2026 พร้อมหมายเลขบิลด์ 26100.7705...

IT NEWS

ถ้าคุณเป็นคนที่ชอบเซฟรูปจากเว็บมาทำวอลเปเปอร์ น่าจะเคยเจอสถานการณ์เดิม ๆ คือได้รูปสวยมาก แต่ไฟล์เป็น .webp พอจะตั้งเป็นภาพพื้นหลังผ่าน Settings หรือเมนูคลิกขวาใน File Explorer กลับทำไม่ได้ตรง ๆ ต้องแปลงเป็น JPG หรือ PNG ก่อนถึงจะสะดวก ล่าสุด Microsoft เริ่มแก้จุดกวนใจนี้แล้ว โดยใน Windows 11...

Special Story

ทำไมคนทำงาน IT ถึงคุ้นกับคำว่า Patch Tuesday ถ้าคุณใช้ Windows เป็นประจำ หรือทำงานสาย IT/ดูแลระบบในองค์กร คุณน่าจะคุ้นกับ “Patch Tuesday” อยู่แล้ว เพราะนี่คือรอบอัปเดตความปลอดภัยรายเดือนของ Microsoft ที่ “มาเป็นประจำ” ในวันอังคารที่สองของทุกเดือน (ยึดแนวทางนี้มาตั้งแต่ช่วงเดือนตุลาคม ปี 2003) คำถามคือ…ทำไมต้อง “วันอังคาร”...

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

Privacy Preferences

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

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

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

บันทึก