DirectX12 Logo
|

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 รุ่นใหม่ได้เต็มรูปแบบ

ดาวน์โหลด
Hardware Support
IHVDriver Link(s)
AMDAMD Software: Adrenalin Edition 26.2.1AMD Software: AgilitySDK Developer Preview Edition 25.30.21.01
IntelIntel® Arc™ Graphics – Windows
NVIDIADownload The Official NVIDIA Drivers | NVIDIA หรือติดตั้ง NVIDIA App แล้วอัปเดตไดรเวอร์เป็นรุ่น 595 หรือใหม่กว่า

ฮาร์ดแวร์ที่รองรับ
รายละเอียดAMDIntelNVIDIA
Long VectorAMD Radeon™ RX 9000 seriesIntel® Arc™ B-Series GraphicsAll RTX hardware
16 bit float SpecialsAMD Radeon™ RX 9000 seriesIntel® Arc™ B-Series GraphicsAll 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 APIsAMD Radeon™ RX 7000 and 9000 seriesIntel® Arc™ B-Series GraphicsAll RTX hardware
Periodic Trim NotificationsIntel® Arc™ B-Series GraphicsAll RTX hardware
Increased Dispatch Grid LimitAMD 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 ResolvesAMD Radeon™ RX 7000 and 9000 seriesIntel® Arc™ B-Series GraphicsAll RTX hardware
Fence Barriers (preview)AMD Radeon™ RX 7000 and 9000 seriesIntel® Arc™ B-Series Graphicsติดต่อตัวแทนฝ่ายพัฒนาซอฟต์แวร์ เพื่อขอสิทธิ์เข้าถึงไดรเวอร์ที่อยู่ระหว่างการพัฒนา
VPblit 3DLUT (preview)AMD Radeon™ RX 7000 series graphics cards and Ryzen™ AI 300/400 series processors with integrated graphicsIntel 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 หนักขึ้น มีเอฟเฟ็กต์ซับซ้อนมากขึ้น และยังรักษาเฟรมเรตกับความเสถียรได้ดีกว่าเดิมบนฮาร์ดแวร์หลากหลายค่าย