NVIDIA's Physx and Flow Go Nguồn mở - Chạy Legacy Physx trên RTX 50 có thể bằng cách sử dụng trình bao bọc
SDK PhysX và Flow của Nvidia hiện đã hoàn toàn mã nguồn mở dưới giấy phép BSD-3. Nếu bạn là thành viên của cộng đồng phát triển, các thư viện này đã được mở mã từ cuối năm 2018, ngoại trừ các nhân GPU chính. Việc phát hành mã nguồn cho các nhân này sẽ giúp các nhà phát triển game tích hợp các biến thể tùy chỉnh và tối ưu của PhysX và Flow, trong khi cộng đồng mod có thể tận dụng cơ hội này để chạy mã PhysX cũ trên các GPU RTX 50 không được hỗ trợ thông qua các lớp tương thích.
PhysX là một engine vật lý thời gian thực, chuyển giao các tính toán phức tạp cho GPU, tận dụng khả năng xử lý song song và được hỗ trợ bởi CUDA. Công nghệ này đã được sử dụng trong một số trò chơi cũ từ những năm 2010, như Mirror’s Edge, Batman Arkham Asylum, Metro 2033, Borderlands 2, và nhiều trò khác. Việc hầu hết các trò chơi này dựa vào phiên bản PhysX 32-bit, cùng với quyết định của Nvidia ngừng hỗ trợ CUDA 32-bit trên GPU Blackwell, đã khiến các mô phỏng vật lý phức tạp phải quay trở lại CPU, làm giảm hiệu suất.
Flow chuyên biệt hơn và phục vụ cho việc mô phỏng các cơ chế chất lỏng, như hiệu ứng lửa, khí và khói. Với PhysX 4.0, Nvidia đã công bố mã nguồn mô phỏng phía CPU, nhưng mã nguồn phía GPU vẫn là bí mật. Việc hiểu rõ hệ thống và tùy chỉnh theo nhu cầu gần như không thể. Tuy nhiên, nhờ vào công nghệ tăng tốc GPU của Nvidia giờ đã được công khai, bất kỳ ai cũng có thể xem, nghiên cứu, sửa đổi và phát triển trên các thư viện có sẵn này.
Không bất ngờ nếu các nhà phát triển mod bắt đầu tạo ra một lớp tương thích từ 32-bit sang 64-bit để hỗ trợ PhysX cho các tựa game cũ trên GPU Blackwell. Với việc có mã nguồn, về lý thuyết, có thể tách PhysX và Flow khỏi CUDA và chuyển giao công nghệ sang các nền tảng không phụ thuộc phần cứng như OpenCL hoặc Vulkan để hỗ trợ các bộ xử lý AMD và Intel, nhưng việc này thực sự khó khăn hơn rất nhiều so với lý thuyết.
PhysX chủ yếu đã trở thành công nghệ lỗi thời trong ngành game và đã bị thay thế bởi các giải pháp khác, ví dụ, Unreal Engine 5 sử dụng động cơ vật lý Chaos mới. Tuy nhiên, việc tiếp cận các nhân GPU của PhysX và mã giả lập shader cho Flow có thể mang lại ảnh hưởng lớn đối với kỹ thuật đồ họa, robotics, kiến trúc, thiết kế, hoạt hình, và nhiều lĩnh vực khác.
Nguồn: www.tomshardware.com/pc-components/gpus/nvidias-physx-and-flow-go-open-source-running-legacy-physx-on-rtx-50-may-be-possible-using-wrappers