показать офф-топ
Данная статья стала результатом исследования, проведенного по инициативе посетителей сайта CNCSeries.ru. Она призвана подвести итог к таким вопросам, как "в каких режимах может работать physx?", "работает ли он на видеокартах ATi?" и, что самое важное, "является ли physx аргументом при покупке видеокарты в плюс nVidia?". Хотя статья субъективна, видео, представленное здесь, говорит само за себя. Кстати, важно - в этой статье вы не найдете тестов видеокарт, сравнения и обзоров производительности и т.п. Здесь ТОЛЬКО эксперименты с nVidia PhysX и не более. Обзоров производительности PhysX в интернете завались.
nVidia PhysX и GeForce 8800GT
Да, да, я пользуюсь таким старьем. Но желающие это исправить могут перечислить мне необходимую сумму на кошелек WebMoney и я обязательно подумаю над покупкой новой видеокарты. А пока что теоретическая часть:
nVidia PhysX - это физический движок, работающий как драйвер и обеспечивающий обработку физики в играх, которые его поддерживают. Принадлежал когда-то компании AGEIA, куплен и доработан nVidia. Официально на сегодняшний день (26.08.10) поддерживает только GPU nVidiа, причем последние версии даже не поддерживают собственно карты Ageia. Но дело в том, что многие игры требуют для запуска наличие установленных драйверов PhysX в системе. Владельцы карт ATi, охваченные праведным гневом, могут возразить "а какой смысл нам его ставить, если он не поддерживает наши карты". А смысл есть, и большой. Но сначала другой фокус.
Для проверки работы PhysX мной был использован тест производительности PhysX под названием PhysX FluidMark (ссылка, 2.5 Мб). Эта штука работает исключительно в режиме PhysX и поэтому она идеально подходит для наших фокусов. Кроме того, я специально скачал последние на сегодня драйверы nVidia FW 258.96 и в настройках включил "Парметры 3D - Отображать индикатор PhysX". Это будет такая пометка в левой верхней части экрана, где будет показано, что именно обрабатывает PhysX:
Итак, в настройках видеокарты принудительно выставляем обработку PhysX через GPU. Запускаем тест и убеждаемся в этом:
Теперь идем в те же настройки и выставляем CPU. Снова запускаем тест и смотрим форус - PhysX обрабатывается средствами центрального процессора (CPU).
Другая производительность, другое вычислительное устройство. На этом этапе мы доказали, что PhysX может работать через CPU.
nVidia PhysX и Radeon Mobility HD 2400 XT
У меня нет ничего круче ноутбуковской видеокарты, но она подходит под нашу задачу. Итак, я поставил в систему скаченный с оффсайта драйвер PhysX (ссылка) и запускаю тест:
Обратите внимание, что в драйверах ATi нет ни слова про настройки PhysX и следовательно индикатора от драйверов мы не имеем - но сам тест говорит, что обработка идет через CPU. Внимательно наблюдайте - я запустил PhysX через CPU на видеокарте ATi. Здесь я доказал, что PhysX все же работает с системами на базе видеокарт от ATi.
А теперь самое важное - как показывает практика, производительность вычисления физики через CPU выше, чем через GPU. Причина такому поведению очевидна - видеокарта занимается рендерингом картинки, в то время как процессор совершает более мелкую работу. А ввиду мощностей современных процессоров - у него хватит ресурсов обработать и физику через PhysX, тогда как для видеокарты это будет проблемой.
* Видео PhysX и nVidia GF 8800GT через GPU и Видео PhysX и nVidia GF 8800GT через CPU
* Видео PhysX и ATi HD 2400XT
nVidia PhysX и GeForce 8800GT
Да, да, я пользуюсь таким старьем. Но желающие это исправить могут перечислить мне необходимую сумму на кошелек WebMoney и я обязательно подумаю над покупкой новой видеокарты. А пока что теоретическая часть:
nVidia PhysX - это физический движок, работающий как драйвер и обеспечивающий обработку физики в играх, которые его поддерживают. Принадлежал когда-то компании AGEIA, куплен и доработан nVidia. Официально на сегодняшний день (26.08.10) поддерживает только GPU nVidiа, причем последние версии даже не поддерживают собственно карты Ageia. Но дело в том, что многие игры требуют для запуска наличие установленных драйверов PhysX в системе. Владельцы карт ATi, охваченные праведным гневом, могут возразить "а какой смысл нам его ставить, если он не поддерживает наши карты". А смысл есть, и большой. Но сначала другой фокус.
Для проверки работы PhysX мной был использован тест производительности PhysX под названием PhysX FluidMark (ссылка, 2.5 Мб). Эта штука работает исключительно в режиме PhysX и поэтому она идеально подходит для наших фокусов. Кроме того, я специально скачал последние на сегодня драйверы nVidia FW 258.96 и в настройках включил "Парметры 3D - Отображать индикатор PhysX". Это будет такая пометка в левой верхней части экрана, где будет показано, что именно обрабатывает PhysX:
Итак, в настройках видеокарты принудительно выставляем обработку PhysX через GPU. Запускаем тест и убеждаемся в этом:
Теперь идем в те же настройки и выставляем CPU. Снова запускаем тест и смотрим форус - PhysX обрабатывается средствами центрального процессора (CPU).
Другая производительность, другое вычислительное устройство. На этом этапе мы доказали, что PhysX может работать через CPU.
nVidia PhysX и Radeon Mobility HD 2400 XT
У меня нет ничего круче ноутбуковской видеокарты, но она подходит под нашу задачу. Итак, я поставил в систему скаченный с оффсайта драйвер PhysX (ссылка) и запускаю тест:
Обратите внимание, что в драйверах ATi нет ни слова про настройки PhysX и следовательно индикатора от драйверов мы не имеем - но сам тест говорит, что обработка идет через CPU. Внимательно наблюдайте - я запустил PhysX через CPU на видеокарте ATi. Здесь я доказал, что PhysX все же работает с системами на базе видеокарт от ATi.
А теперь самое важное - как показывает практика, производительность вычисления физики через CPU выше, чем через GPU. Причина такому поведению очевидна - видеокарта занимается рендерингом картинки, в то время как процессор совершает более мелкую работу. А ввиду мощностей современных процессоров - у него хватит ресурсов обработать и физику через PhysX, тогда как для видеокарты это будет проблемой.
* Видео PhysX и nVidia GF 8800GT через GPU и Видео PhysX и nVidia GF 8800GT через CPU
* Видео PhysX и ATi HD 2400XT
UPD: <>>>>Предыдущая тема<<<<> (Kukov)