Tags:
Node Thumbnail

Luminous Productions บริษัทในเครือ Square Enix จากทีมเดิมที่ทำ FFXV กำลังจะมีเกมใหม่คือ Forspoken ออกขายในเดือนตุลาคม 2022

ล่าสุด ทีมงาน Luminous Productions ไปพูดในงาน Game Developers Conference (GDC) เล่าถึงเทคโนโลยีเบื้องหลังที่ใช้พัฒนาเกม มีทั้งชุดกราฟิก FidelityFX ของ AMD และฟีเจอร์สตอเรจ DirectStorage ของไมโครซอฟท์ ซึ่ง Forspoken เป็นเกมแรกที่ใช้งานฟีเจอร์นี้

ในคลิปที่ Luminous นำมาโชว์ แสดงระยะเวลาที่ใช้โหลดไฟล์ 20,000 ไฟล์ ขนาดรวม 4.5GB บนสตอเรจ 3 ชนิด ผ่าน DirectStorage API คือ

  • NVME M.2 SSD ใช้เวลา 2.2 วินาที
  • SATA SSD ใช้เวลา 4.6 วินาที
  • HDD ใช้เวลา 24.6 วินาที

ถ้าเปรียบเทียบกับการโหลดไฟล์ผ่าน Win32 API แบบเดิม อัตราการส่งข้อมูลอยู่ที่ 2,826 MB/s แต่ถ้าเรียกผ่าน DirectStorage API ตัวใหม่อยู่ที่ 4,839 MB/s (เร็วขึ้น 1.7 เท่า)

Luminous ไม่ได้โชว์ตัวเลขเป็นเวลาว่าถ้าปิด DirectStorage บนสตอเรจชุดเดียวกันจะได้ตัวเลขเท่าไร แต่การโหลดเกมขนาดใหญ่โดยใช้เวลา 1-2 วินาที ก็ถือว่าลดระยะเวลารอโหลดของผู้เล่นลงมาได้มากแล้ว ตัวอย่างของการใช้ DirectStorage จึงถือเป็นอนาคตที่น่าสนใจของเกมบนพีซียุคถัดไป (รวมถึงบน Xbox Series X|S ที่มีฟีเจอร์นี้แต่แรกอยู่แล้ว)

No Description

ที่มา - PC Gamer

Get latest news from Blognone

Comments

By: mr_tawan
ContributoriPhoneAndroidWindows
on 25 March 2022 - 10:29 #1244404
mr_tawan's picture

DirectStorage นี่ ผมว่าแปลกอย่างนึงคือ สื่อเอาไปเล่นเยอะมาก เหมือนพยายามจะบอกว่าพีซีทำได้เหมือนคอนโซลแล้วนะ แต่ในความเป็นจริงคือยังไม่มีเกมไหนใช้ (เพราะเกมแรกที่ใช้อย่าง Forspoken ก็ยังไม่ออก)

แต่เอาจริง ๆ ผมก็นึกไม่ออกนะว่า เราจะอ่านข้อมูลจากไฟล์แล้วอัพโหลดขึ้น GPU ตรง ๆ ได้ยังไง ยังคิดว่าอาจจะเป็นการสตรีมเข้า GPU โดยบัฟเฟอร์ผ่าน memory ระบบก่อน อะไรแบบนี้ครับ (ตัว OS คงต้องรองรับการอัพโหลดข้อมูลแบบ partial ด้วยมั้ง?)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: big50000
AndroidSUSEUbuntu
on 25 March 2022 - 12:00 #1244417 Reply to:1244404
big50000's picture

ผมไปอ่านไดอะแกรมของ DierctStorage API มา (ไม่ได้มาจาก official แต่ถอดความมาจากที่ MS devblog เขียน) เหมือนว่าตัว OS จะเปิด virtual space ไว้ให้ storage สตรีม bytes ลงไปในในนั้นได้เลย ซึ่งก็น่าจะเป็น system memory นั่นแหละ จากนั้น GPU จะสตรีมเข้าตัวเองก่อนที่จะให้ pipeline อ้างอิงทีหลัง ซึ่งก็น่าจะคล้าย ๆ กับที่ทำบน Xbox แต่ว่าของ Xbox สามารถสลับ address ได้เลยไม่ต้องคัดลอกไป GPU อีกที

สรุปคือมันก็ยังไม่เหมือนที่ Xbox ทำอยู่ เพรา system memory กับ GPU memory มันอยู่คนละที่ ยกเว้นว่าจะเป็น iGPU ซึ่งก็ยังทำงานเสมือนแยกกันอยู่ดี ข้อจำกัดคล้าย ๆ กับ Commodore 128 (แต่ตัวนั้นแย่กว่าเพราะ CPU ต้องประมวลผลภาพด้วยทำให้มันช้ากว่าเดิมไปอีก)

By: rainhawk
AndroidWindows
on 25 March 2022 - 10:44 #1244409
rainhawk's picture

แค่ SATA SSD ก็เร็วแล้วล่ะ

By: waroonh
Windows
on 25 March 2022 - 11:26 #1244413

ถ้าดูตามประวัติศาตร์ การ์ด VGA นะครับ

GLide
S3TC, S3TL
PhysX
หรือแม้กระทัั่ง RTX Raytracing

ไปดู Game Support แล้ว ... บางทีก็อยากถามว่า ทำออกเป็น Tech Demo อย่างเดียวเหลอ ?
ตัวที่รอด ผมว่าต้องมี fn นี้ ทุกการ์ดจอ ทุกเครื่องตรงกัน อันนั้นอ่ะรอด
เฉพาะ การ์ดยี่ห้อตูเท่านั้นส์ที่มี ไม่ให้อีกเจ้าใช้ด้วย อันนั้นอ่ะร่วงแน่นอน

By: mr_tawan
ContributoriPhoneAndroidWindows
on 25 March 2022 - 13:21 #1244434 Reply to:1244413
mr_tawan's picture

ถ้าไม่นับ Glide ทุกตัวตอนนี้ยังมีใช้งานอยู่เป็นวงกว้างนะครับ (แคบสุดน่าจะเป็น PhysX)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: legnoi
iPhoneAndroidBlackberry
on 25 March 2022 - 13:55 #1244439
legnoi's picture

ถ้าจะเทียบเรื่อง DirectStorage API มันไม่ได้จะต้องโชว์ภาพความเร็วในการโหลดจาก Disk ตัวเดียวกันหรอ

By: Mr.EYE on 26 March 2022 - 08:00 #1244486

เกมนี้ pre แน่นอนเห็นแล้วชอบสุด ๆ อยากเล่น 5555