อัปเดต
GAMING TECH
Unreal Engine 5.8 แก้เกมกระตุก โยนภาระ Shader ให้คลาวด์จัดการแทนเครื่องผู้เล่น
คอมแรงแค่ไหนก็รอด ยากที่เกมจะเฟรมดรอป หากค่ายเกมยอมปรับมาใช้ระบบใหม่นี้
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
คอมแรงระดับท็อปก็ตกสวรรค์ได้เพราะอาการ Shader Stuttering แต่เอนจินเวอร์ชันใหม่นี้กำลังจะปิดตำนานแผลเก่าของสายพีซีเกมเมอร์
สายพีซีเกมเมอร์น่าจะเก็ทความรู้สึกนี้ดี ประเภทที่จัดคอมมาอย่างโหด การ์ดจอตัวละหลายหมื่น แต่พอเปิดเล่นเกมฟอร์มยักษ์แล้วเดินเลี้ยวเข้าฉากใหม่ทีไร ภาพกลับกระตุกกึกๆ ให้เสียอารมณ์ทุกที ปัญหานี้ไม่ได้เกิดจากคอมเราไม่แรง แต่มันคือเรื่องของ Shader Compiling ที่ตามหลอกหลอนเรามานาน
ค่าย Epic Games รู้ดีว่าคอเกมเอือมระอาเรื่องนี้เต็มที ในอัปเดต Unreal Engine 5.8 ล่าสุด พวกเขาเลยตัดสินใจแก้ปัญหาที่ต้นตอ ด้วยการจับมือกับ Microsoft นำเทคโนโลยี DirectX Advanced Shader Delivery หรือ ASD เข้ามาสู้ ดึงเอาการประมวลผล Shader ออกจากเครื่องของผู้เล่นไปเลย
อันนี้คือเล่าให้ฟังง่ายๆ ปกติแล้ว เวลาเราเล่นเกม เครื่องเราต้องเอา CPU มานั่งแปลงโค้ด Shader สดๆ ในตอนนั้น ทำให้ CPU โดนดึงทรัพยากรไปจนเกิดอาการเฟรมดรอป หรือภาพกระตุกเป็นจังหวะ แต่ระบบ ASD จะเปลี่ยนวิธีคิดใหม่ ด้วยการเตรียมทุกอย่างให้พร้อมตั้งแต่ก่อนเกมจะถึงมือเรา ผ่าน 2 ขั้นตอนหลัก
1. แพ็กข้อมูลลง SODB (State Object Database)
รวบรวมข้อมูล Shader ทั้งหมดของเกมเอาไว้ในฐานข้อมูลกลางตั้งแต่ขั้นตอนการพัฒนา
2. แปลงเป็น PSDB (Precompiled Shader Database) บนคลาวด์
ส่งข้อมูลไปประมวลผลล่วงหน้าบนเซิร์ฟเวอร์คลาวด์ จนได้เป็นไฟล์ Shader ที่พร้อมใช้งานทันที
ความเด็ดของมันคือ ตัวไฟล์ PSDB ที่ผ่านการประมวลผลเสร็จสรรพแล้วนี้ จะถูกแนบมาพร้อมกับตัวเกม หรือโหลดเพิ่มตอนติดตั้งเลย พอเราเปิดเกมเล่นครั้งแรก เครื่องของเราก็แค่ดึง Shader ที่เสร็จสมบูรณ์แล้วไปเรียกใช้งานได้ทันที ไม่ต้องมานั่งให้ CPU เผาพลังงานและเสียเวลาคอมไพล์ใหม่ให้เครื่องกระตุกอีกต่อไป แถมยังช่วยให้เข้าหน้าเกมได้เร็วขึ้นแบบเห็นๆ
พูดตรงๆ Unreal Engine 5.x มันขึ้นชื่อเรื่องความกินสเปกและโหดร้ายกับฮาร์ดแวร์อยู่แล้ว ต่อให้คุณใช้การ์ดจอตัวท็อปแค่ไหน แต่ถ้าตัวเกมจัดการ Shader มาไม่ดี ยังไงก็หนีอาการกระตุกไม่พ้น การที่ Epic Games เอา ASD มาใส่นับว่าเดินมาถูกทางมากๆ
แต่จุดวัดใจจริงๆ หลังจากนี้ไม่ได้อยู่ที่ Epic Games หรือ Microsoft อีกต่อไป แต่อยู่ที่ค่ายพัฒนาเกมทั้งหลายว่า จะยอมเสียเวลาทำการบ้านและรองรับระบบ ASD นี้ในเกมของตัวเองหรือเปล่า เพราะถ้าสตูดิโอมักง่าย ไม่ยอมเซ็ตระบบเตรียม Shader ไว้ให้ ผู้เล่นอย่างเราก็คงต้องนั่งทนกับอาการกระตุกแบบเดิมๆ ต่อไปอยู่ดี
นี่คือเครื่องมือแก้ปัญหาเกมกระตุกที่ตรงจุดที่สุดชิ้นหนึ่งของ Unreal Engine 5.8 แต่ฟันธงได้เลยว่าความฟินของเกมเมอร์จะเกิดขึ้นจริงไหม ขึ้นอยู่กับว่าค่ายเกมจะขยันเปิดใช้งานฟีเจอร์นี้มากน้อยแค่ไหน
ที่มา: TechPowerUp — อ่านต้นฉบับ
ความคิดเห็น 1
กำลังโหลดความคิดเห็น...