Nvidia đã thực hiện một bước tiến quan trọng trong cộng đồng phát triển bằng cách mở hoàn toàn mã nguồn của các SDK PhysX và Flow, bao gồm cả các kernel mô phỏng GPU vốn được độc quyền trước đây. Động thái này thể hiện một sự thay đổi lớn trong cách tiếp cận của Nvidia đối với công nghệ mô phỏng vật lý, có khả năng mang lại sức sống mới cho các trò chơi cũ đồng thời mở ra cơ hội cho các nhà phát triển tạo ra các triển khai tùy chỉnh trên nhiều nền tảng khác nhau.
Phát Hành Mã Nguồn Mở Hoàn Chỉnh
Nvidia hiện đã phát hành toàn bộ mã nguồn cho cả PhysX và Flow dưới giấy phép BSD-3 cho phép sử dụng rộng rãi. Mặc dù mã mô phỏng phía CPU của PhysX đã được mở nguồn từ cuối năm 2018, nhưng các kernel mô phỏng GPU—các thành phần cốt lõi cho phép tăng tốc phần cứng—vẫn được giữ độc quyền cho đến nay. Bản phát hành đầy đủ này bao gồm hơn 500 kernel CUDA hỗ trợ các khả năng đồ họa nâng cao như động lực học vật thể cứng, mô phỏng chất lỏng và các đối tượng có thể biến dạng. Ngoài ra, Nvidia cũng đã phát hành toàn bộ triển khai shader của Flow, SDK chuyên biệt của họ tập trung vào mô phỏng chất lỏng như hiệu ứng lửa, khí và khói.
PhysX và Flow hiện đã trở thành mã nguồn mở theo giấy phép BSD-3, bao gồm cả các nhân mô phỏng GPU độc quyền trước đây
PhysX và Flow Thực Sự Làm Gì
PhysX là một engine vật lý thời gian thực giúp chuyển các phép tính phức tạp sang GPU, tận dụng khả năng xử lý song song thông qua nền tảng CUDA của Nvidia. Công nghệ này đã được triển khai trong nhiều trò chơi từ những năm 2010, bao gồm Mirror's Edge, Batman: Arkham Asylum, Metro 2033 và Borderlands 2. Trong khi đó, Flow là một SDK chuyên biệt hơn được thiết kế đặc biệt cho cơ chế mô phỏng chất lỏng, tạo ra các hiệu ứng lửa, khói và khí thực tế trong các ứng dụng thời gian thực.
PhysX có hơn 500 kernel CUDA hỗ trợ động lực học vật rắn, mô phỏng chất lỏng và các vật thể có thể biến dạng
Ý Nghĩa Đối Với Các Trò Chơi Cũ
Thời điểm phát hành này đặc biệt quan trọng đối với người dùng GPU Blackwell mới của Nvidia, bao gồm cả dòng RTX 50. Nvidia gần đây đã ngừng hỗ trợ CUDA 32-bit trên các GPU này, điều này gây ra vấn đề hiệu suất với các trò chơi cũ dựa vào các triển khai PhysX 32-bit. Khi các trò chơi này chạy trên GPU Blackwell, các tính toán vật lý sẽ chuyển sang CPU, làm giảm đáng kể hiệu suất. Với mã nguồn hiện đã có sẵn, các modder có thể phát triển các lớp tương thích giúp các tựa game cũ này sử dụng đúng cách khả năng tăng tốc PhysX trên phần cứng mới hơn.
Việc mã nguồn mở có thể tạo điều kiện cho các giải pháp tương thích để chạy các trò chơi PhysX 32-bit trên GPU Blackwell (dòng RTX 50)
Các Ứng Dụng Tiềm Năng Rộng Lớn Hơn
Với toàn bộ mã nguồn hiện đã có sẵn, các nhà phát triển có cơ hội chưa từng có để sửa đổi và xây dựng dựa trên các thư viện này. Mặc dù về mặt kỹ thuật có thể tách PhysX và Flow khỏi CUDA và chuyển chúng sang các nền tảng độc lập với phần cứng như OpenCL hoặc Vulkan—có khả năng hỗ trợ cho GPU của AMD và Intel—nhưng một nỗ lực như vậy sẽ cực kỳ phức tạp. Ngoài lĩnh vực game, việc tiếp cận các kernel GPU này và mã mô phỏng shader có thể có tác động sâu rộng trong các lĩnh vực như kỹ thuật đồ họa, robot, kiến trúc và thiết kế, và hoạt hình.
Tương Lai của PhysX trong Ngành Game
Mặc dù có bản phát hành mã nguồn mở này, đáng chú ý là PhysX phần lớn được coi là một công nghệ cũ trong phát triển game hiện đại. Các engine mới hơn, như Unreal Engine 5 với engine Chaos Physics, phần lớn đã thay thế PhysX. Công nghệ này được hỗ trợ trong khoảng 1.000 trò chơi, hầu hết đều yêu cầu GPU Nvidia để hiển thị đúng các hiệu ứng vật lý nâng cao. Một số game thủ tận tâm thậm chí đã lắp đặt GPU Nvidia phụ, giá thấp đặc biệt để xử lý các tính toán PhysX trong khi sử dụng card RTX 50 mới hơn cho việc render chính.
PhysX được hỗ trợ trong khoảng 1.000 trò chơi, hầu hết đều yêu cầu GPU của Nvidia để tăng tốc phần cứng
Phản Hồi Cộng Đồng và Tiềm Năng
Các cộng đồng nhà phát triển và modding đã phản hồi tích cực với thông báo này, coi đây là cơ hội để kéo dài tuổi thọ của các tựa game cũ hơn và có khả năng tạo ra các triển khai phổ quát hơn của công nghệ mô phỏng vật lý. Với quyền truy cập đầy đủ vào mã nguồn, các nhà phát triển giờ đây có thể nghiên cứu, sửa đổi và tối ưu hóa các thư viện này cho các trường hợp sử dụng cụ thể, có khả năng dẫn đến các ứng dụng sáng tạo vượt xa những gì Nvidia ban đầu hình dung.