Các hệ thống biên dịch Shader của Unreal Engine 5 được thiết kế để ngăn chặn việc nói lắp với chức năng không có chức năng nào mà không cần làm thêm
Các phiên bản mới nhất của Unreal Engine 5 có hệ thống thiết kế để ngăn ngừa vấn đề biên dịch shader, nhưng chúng không hoạt động hiệu quả nếu không có thêm công sức từ các nhà phát triển. Trong podcast hàng tuần, các chuyên gia kỹ thuật của Digital Foundry đã thảo luận về một bài viết gần đây của Epic trên trang web chính thức của Unreal Engine, giải thích về nguyên nhân gây ra vấn đề giật lag khi lưu cache shader. Họ chỉ ra rằng quy trình biên dịch shader được thiết kế trước đây đã đến giới hạn trong Direct3D 11 do sự gia tăng mã shader, và cách mà vấn đề này đã được giải quyết trong các API hiện đại như Direct3D 12 và Vulkan thông qua việc giới thiệu các Đối tượng Trạng thái Pipeline (PSOs). Tuy nhiên, điều này cũng mở ra nhiều vấn đề khác, ngay cả trong Unreal Engine, mặc dù engine cung cấp các giải pháp để các nhà phát triển biên dịch PSO nhằm không ảnh hưởng đến hiệu suất game, và việc này vẫn đang được tiếp tục cải thiện.
Bài viết trên blog cũng đề cập đến hiểu lầm rằng vấn đề giật lag khi biên dịch shader xuất hiện trong DirectX 12, thực tế chúng là kết quả của mã shader phức tạp hơn, không phải do API gây ra. Thú vị là, các hệ thống mà Epic giới thiệu để giảm giật lag dường như không hoạt động như mong muốn mà không có sự can thiệp của các nhà phát triển.
Theo những nhà phát triển có kiến thức kỹ thuật, các hệ thống này không hoạt động đúng từ Unreal Engine 5.1 đến 5.4 và cần sự can thiệp chuyên biệt để hoạt động như mong muốn. Tuy nhiên, Digital Foundry nhận thấy những gì Epic đã đề cập trong bài viết, như giải quyết các vấn đề về Global Shaders gây ra nhiều vấn đề trong nhiều trò chơi và làm việc với các nhà cung cấp phần cứng và phần mềm để điều chỉnh driver và API đồ họa, rất hứa hẹn. Hy vọng rằng các phiên bản tương lai của engine sẽ mang lại trải nghiệm tốt hơn trên PC so với các phiên bản hiện tại.
Phiên bản mới nhất của Unreal Engine 5 là 5.5, giới thiệu tính năng thử nghiệm MegaLights, cải tiến Sequencer và nhiều tính năng khác. Bạn có thể tìm hiểu thêm về phiên bản này trên trang web chính thức.
Nguồn: wccftech.com/unreal-engine-5-shader-compilation-systems-prevent-stuttering-not-work-properly/