Microsoft ปล่อย Shader Model 6.9 เสริมพลัง Ray Tracing และฟีเจอร์ใหม่ใน DirectX 12 สำหรับนักพัฒนา
ไมโครซอฟท์เปิดตัว Shader Model 6.9 เวอร์ชันสมบูรณ์ พร้อมชุดฟีเจอร์ใหม่ใน D3D12 ผ่าน Agility SDK 1.619 และรันไทม์พรีวิว Agility SDK 1.719-preview ซึ่งเน้นเพิ่มศักยภาพทั้งด้านประสิทธิภาพกราฟิก ความยืดหยุ่นของ API และฟีเจอร์เฉพาะฮาร์ดแวร์ยุคใหม่
สรุปภาพรวมการอัปเดต
- Shader Model 6.9 เปิดให้ใช้งานในระดับ Retail แล้ว จับคู่กับ DXC เวอร์ชัน 1.9.2602.16 หลังจากอยู่ในสถานะพรีวิวตั้งแต่ปี 2025
- Agility SDK 1.619 รวบรวมฟีเจอร์หลัก ได้แก่ Shader Model 6.9, DXR 1.2 (Opacity Micromaps, Shader Execution Reordering) และฟีเจอร์ D3D12 ตามคำขอลูกค้า เช่น Revised View Creation และ CPU Timeline Query Resolves
- Agility SDK 1.719-preview เพิ่มฟีเจอร์พรีวิวใหม่อย่าง Fence Barriers, VPblit 3DLUT และระบบ D3D12 Extension Mechanism สำหรับฟีเจอร์ทดลองจากผู้ผลิต GPU
Shader Model 6.9 และ DXR 1.2
- SM 6.9 เพิ่มความสามารถด้านภาษา HLSL เช่น
- Long Vector รองรับเวกเตอร์ยาวเกิน 4 องค์ประกอบได้ถึง 1024 ช่วยให้จัดการข้อมูลแบบเป็นชุดใหญ่ ๆ ได้มีประสิทธิภาพมากขึ้น
- ฟังก์ชันตรวจสอบค่าลอยตัวพิเศษ (IsNan, IsInf, IsFinite และ IsNormal) รองรับค่า float 16 บิตอย่างเป็นทางการ
- ฟีเจอร์ที่เคยเป็นตัวเลือกอย่าง Native16BitShaderOpsSupported, WaveOps และ Int64ShaderOps ถูกยกระดับให้เป็นข้อกำหนดบังคับใน SM 6.9
- DXR 1.2
- Opacity Micromaps (OMM) ช่วยให้ฮาร์ดแวร์จัดการ geometry ที่ใช้ alpha test ได้มีประสิทธิภาพกว่าเดิม ลดภาระ AnyHit shader
- Shader Execution Reordering (SER) เปิดให้ shader ระบุรูปแบบการจัดกลุ่มรังสี เพื่อให้ฮาร์ดแวร์จัดระเบียบงานให้ขนานและมี locality ดีขึ้น พร้อม API ให้แอปเช็กได้ว่าดีไวซ์รองรับการ re-order จริงหรือไม่
ฟีเจอร์ตามคำขอจากผู้ใช้ D3D12
ไมโครซอฟท์ตอบโจทย์นักพัฒนาด้วยการปรับปรุง API หลักของ D3D12 หลายจุด
- Revised Resource View Creation APIs
- ปรับโมเดลการสร้าง view ใหม่ ให้รองรับการระบุ offset/size เป็นหน่วย byte ไม่จำกัดเฉพาะจำนวน element อีกต่อไป
- เพิ่มเวอร์ชันของฟังก์ชันสร้าง view ที่คืนค่า HRESULT ทำให้จัดการ error ในโค้ดได้ตรงไปตรงมาแทนการพึ่ง debug layer และ device removal
- Periodic Trim Notifications
- เปิดให้แอปได้รับแจ้งเตือนระดับเคอร์เนลเมื่อระบบต้องการ “trim” residency ของทรัพยากร ช่วยให้การจัดการหน่วยความจำ GPU ทำได้อย่างรู้ตัวมากขึ้น โดยไม่ต้องพึ่งไดรเวอร์ใหม่
- Increased 1D Dispatch Limit
- เพิ่มเพดานขนาด 1D Dispatch/DispatchMesh จากเดิม 65,535 ไปเป็นค่าที่ขึ้นกับดีไวซ์ ซึ่งส่วนใหญ่ของฮาร์ดแวร์รุ่นใหม่จะรองรับขนาดที่ใหญ่กว่าอย่างมาก
- CPU Timeline Query Resolves
- เพิ่ม Query Heap แบบใหม่ที่ resolve ได้บน CPU timeline ลดงานและ overhead ฝั่ง GPU พร้อมอินเทอร์เฟซอย่าง ID3D12Device15::CreateQueryHeap1 และ ResolveQueryData เวอร์ชันใหม่
ฟีเจอร์พรีวิวใน Agility SDK 1.719-preview
- Fence Barriers
- ขยายระบบ Enhanced Barriers ให้รองรับการ signal/wait fence ระหว่างการรัน command buffer ทำให้ซิงโครไนซ์งานระยะไกลใน command stream และเชื่อม dependency GPU–CPU แบบเรียลไทม์ได้สะดวกขึ้น
- VPblit 3DLUT
- API ใหม่สำหรับใช้ฮาร์ดแวร์ Video Processing ทำ tone mapping ด้วย pipeline ที่รวม CSC, 1D LUT และ 3D LUT ในตัว ลดภาระจาก 3D engine และช่วยประหยัดพลังงานในบางสถานการณ์
- Intel รองรับบนแพลตฟอร์ม Intel Core Ultra (Lunar Lake, Panther Lake) ด้วยไดรเวอร์ 32.0.101.8531 ขึ้นไป ส่วน AMD จะรองรับในไดรเวอร์ Developer Preview กุมภาพันธ์ 2026 (25.30) สำหรับ Radeon RX 7000 และ Ryzen AI 300/400 iGPU
- Extension Mechanism
- D3D12 Extensions API เปิดช่องให้ IHV/ISV ทดลองฟีเจอร์ใหม่ผ่านอินเทอร์เฟซ ID3D12Extension และ D3D12_EXTENSION_ARGUMENTS เพื่อรับ–ส่งข้อมูลแบบยืดหยุ่น
- ดีเวลอปเปอร์และผู้ผลิต GPU สามารถปล่อยฟีเจอร์ทดลอง เก็บ feedback จากโลกจริง และผลักดันเข้ามาเป็นส่วนหนึ่งของ core API ได้เร็วขึ้น
การรองรับฮาร์ดแวร์จาก AMD, Intel, NVIDIA
ตารางท้ายบทความสรุปการรองรับฟีเจอร์สำคัญบนฮาร์ดแวร์หลักสามค่าย โดยใช้ไดรเวอร์ล่าสุดที่แนบลิงก์ไว้
- Long Vector และ 16-bit float Specials รองรับบน AMD Radeon RX 9000, Intel Arc B-Series และ GPU ซีรีส์ RTX ทั้งหมด
- Opacity Micromaps และ SER ได้รับการเร่งด้วยฮาร์ดแวร์บน RTX 4000 ขึ้นไป ขณะที่ RTX รุ่นก่อนหน้าใช้การจำลองด้วยซอฟต์แวร์สำหรับ OMM
- ฟีเจอร์อย่าง Revised View Creation, Increased Dispatch Grid Limit และ CPU Timeline Query Resolves รองรับบน Radeon RX 7000/9000, Intel Arc B-Series และฮาร์ดแวร์ RTX ทุกซีรีส์
- ฟีเจอร์พรีวิวอย่าง Fence Barriers รองรับบน Radeon RX 7000/9000 และ Intel Arc B-Series ขณะที่ฝั่ง NVIDIA ต้องติดต่อฝ่าย Developer Relations เพื่อเข้าถึงไดรเวอร์ที่อยู่ระหว่างพัฒนา
- VPblit 3DLUT รองรับบน Intel Core Ultra (Lunar Lake/Panther Lake) และ Radeon RX 7000 กับ Ryzen AI 300/400 ในฝั่ง AMD โดยผู้ผลิตรายอื่นให้ติดต่อผ่านช่องทางพาร์ตเนอร์
นอกจากนี้ PIX เวอร์ชันล่าสุดยังรองรับทั้งฟีเจอร์ Retail และ Preview ที่ประกาศในรอบนี้ ช่วยให้ดีเวลอปเปอร์สามารถโปรไฟล์และดีบักแอปพลิเคชันที่ใช้ Shader Model 6.9 และฟีเจอร์ D3D12 รุ่นใหม่ได้เต็มรูปแบบ
ดาวน์โหลด
- AgilitySDK 1.619 and 1.719-preview: https://devblogs.microsoft.com/directx/directx12agility/
- DXC 1.9.2602.17: https://github.com/microsoft/DirectXShaderCompiler/releases
Hardware Support
| IHV | Driver Link(s) |
| AMD | AMD Software: Adrenalin Edition 26.2.1, AMD Software: AgilitySDK Developer Preview Edition 25.30.21.01 |
| Intel | Intel® Arc™ Graphics – Windows |
| NVIDIA | Download The Official NVIDIA Drivers | NVIDIA หรือติดตั้ง NVIDIA App แล้วอัปเดตไดรเวอร์เป็นรุ่น 595 หรือใหม่กว่า |
ฮาร์ดแวร์ที่รองรับ
| รายละเอียด | AMD | Intel | NVIDIA |
| Long Vector | AMD Radeon™ RX 9000 series | Intel® Arc™ B-Series Graphics | All RTX hardware |
| 16 bit float Specials | AMD Radeon™ RX 9000 series | Intel® Arc™ B-Series Graphics | All RTX hardware |
| Opacity Micromaps (OMM) | – | – | All RTX hardware. Hardware-accelerated on RTX 4xxx+ GPUs, software-emulated on older. |
| Shader Execution Reordering (SER) | AMD Radeon™ RX 9000 series supports API but doesn’t reorder. | Intel® Arc™ B-Series Graphics support API and do reordering. | RTX 4xxx+ GPUs support API and do reordering. |
| Revised Resource View Creation APIs | AMD Radeon™ RX 7000 and 9000 series | Intel® Arc™ B-Series Graphics | All RTX hardware |
| Periodic Trim Notifications | – | Intel® Arc™ B-Series Graphics | All RTX hardware |
| Increased Dispatch Grid Limit | AMD Radeon™ RX 7000 and 9000 series. UINT_MAX compute, 64k mesh. | Intel® Arc™ B-Series Graphics. Existing 64k limit, to increase in future drivers. | All RTX hardware. Existing 64k limit, to increase in future drivers. |
| CPU Timeline Query Resolves | AMD Radeon™ RX 7000 and 9000 series | Intel® Arc™ B-Series Graphics | All RTX hardware |
| Fence Barriers (preview) | AMD Radeon™ RX 7000 and 9000 series | Intel® Arc™ B-Series Graphics | ติดต่อตัวแทนฝ่ายพัฒนาซอฟต์แวร์ เพื่อขอสิทธิ์เข้าถึงไดรเวอร์ที่อยู่ระหว่างการพัฒนา |
| VPblit 3DLUT (preview) | AMD Radeon™ RX 7000 series graphics cards and Ryzen™ AI 300/400 series processors with integrated graphics | Intel Core™ Ultra processor family Lunar Lake and Panther Lake platforms | ติดต่อตัวแทนฝ่ายพัฒนาซอฟต์แวร์ เพื่อขอสิทธิ์เข้าถึงไดรเวอร์ที่อยู่ระหว่างการพัฒนา |
สรุป
โดยภาพรวม การมาของ Shader Model 6.9 และชุดฟีเจอร์ใหม่ใน D3D12 รอบนี้ ไม่ได้โฟกัสแค่ “เพิ่มกราฟิกให้สวยขึ้น” แต่เป็นการยกระดับโครงสร้างทั้งสแตก ตั้งแต่ภาษา HLSL, ระบบ Ray Tracing, API ระดับล่าง ไปจนถึงกลไกทดลองฟีเจอร์ผ่าน Extension ทำให้นักพัฒนาสามารถรีดศักยภาพฮาร์ดแวร์รุ่นใหม่ได้เต็มที่ขึ้น ในขณะเดียวกันก็ทำให้โค้ดจัดการง่ายขึ้นและพร้อมรับฟีเจอร์จากค่าย GPU ได้เร็วกว่าเดิม
สำหรับฝั่งผู้เล่น เกมที่จะใช้ประโยชน์จากฟีเจอร์เหล่านี้เต็มรูปแบบอาจต้องใช้เวลาอีกระยะหนึ่ง แต่ในมุมของเอนจินและสตูดิโอใหญ่ นี่คือก้าวสำคัญของ DirectX 12 ที่ช่วยปูทางไปสู่เกมยุคถัดไปที่ใช้ Ray Tracing หนักขึ้น มีเอฟเฟ็กต์ซับซ้อนมากขึ้น และยังรักษาเฟรมเรตกับความเสถียรได้ดีกว่าเดิมบนฮาร์ดแวร์หลากหลายค่าย