С открытием полного доступа к исходному коду PhysX и Flow у видеокарт AMD появился шанс на поддержку этих технологий, но есть нюансы.
Что такое PhysX и Flow?
👉 PhysX — движок для реалистичной физики: разрушение объектов, тканей, взаимодействие частиц.
👉 Flow — система для симуляции жидкостей, дыма, огня.
1. Раньше PhysX работал только на NVIDIA. Почему?
— Аппаратное ускорение PhysX было завязано на CUDA-ядрах NVIDIA, недоступных для AMD.
— В играх вроде Batman: Arkham Asylum PhysX на AMD либо отключался, либо работал через CPU, что убивало FPS.
2. Что даёт открытие исходников?
— Модификации движка: Энтузиасты могут переписать PhysX для работы с API вроде Vulkan или DirectCompute, которые поддерживают AMD.
— Эмуляция CUDA: Проекты вроде ZLUDA теоретически позволят запускать PhysX-эффекты на AMD через трансляцию инструкций.
3. Смогут ли AMD-карты теперь полноценно поддерживать PhysX?
✅ Да, но с оговорками:
— Для старых игр: Сообщество может выпустить патчи, заменяющие CUDA-зависимые части кода.
Пример: моды для Mirror’s Edge или Borderlands 2 с PhysX на AMD.
— Для новых проектов: Разработчики смогут интегрировать открытый PhysX, оптимизированный под RDNA-архитектуру.
❌ Нет, если:
— Игра жёстко завязана на CUDA (как Metro 2033). Без переработки кода со стороны авторов — никак.
— Реализация PhysX требует аппаратных фич NVIDIA (например, RTX IO).
4. Перспективы
— Новые патчи для классики: Игры 2009–2015 годов могут обрести вторую жизнь с PhysX на AMD.
— Оптимизация под RDNA 3/4: Если AMD добавит в драйверы нативную поддержку PhysX-инструкций — производительность сравняется с NVIDIA.
— Снижение зависимости от CUDA: Разработчики начнут использовать кросс-платформенные решения, а не проприетарные технологии.
🔧 Что нужно сделать?
— Сообществу: Создать открытые инструменты для портирования PhysX (аналог DXVK для DirectX).
— AMD: Добавить в драйверы оптимизации под PhysX-нагрузки.
— Геймерам: Поддерживать моддеров и тестировать экспериментальные сборки.
— Какие игры с PhysX вы хотите видеть на AMD?