Компания NVIDIA выпустила ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ симуляции физичСских процСссов PhysX 5

ПослС ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ компания NVIDIA ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° исходныС тСксты Π΄Π²ΠΈΠΆΠΊΠ° симуляции физичСских процСссов PhysX 5, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ выпуском послС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² разряд ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ…. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Linux, macOS, iOS, Windows ΠΈ Android. ΠšΡ€ΠΎΠΌΠ΅ нСпосрСдствСнно Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΊΠΎΠ΄ ΠΈ связанного с Π½ΠΈΠΌ инструмСнтария PhysX SDK.

PhysX являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных физичСских Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задСйствован для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ физичСских взаимодСйствий Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 500 ΠΈΠ³Ρ€Π°Ρ… ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 ΠΈ REDengine. Π”Π²ΠΈΠΆΠΎΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ оборудования, ΠΎΡ‚ смартфонов Π΄ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций с многоядСрными CPU ΠΈ GPU, ΠΈ позволяСт Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности GPU для ускорСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ эффСктов. Π‘Ρ€Π΅Π΄ΠΈ областСй примСнСния PhysX ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… эффСктов, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ, Π²Π·Ρ€Ρ‹Π²Ρ‹, рСалистичныС двиТСния пСрсонаТСй ΠΈ машин, клубящийся Π΄Ρ‹ΠΌ, гнущиСся ΠΎΡ‚ Π²Π΅Ρ‚Ρ€Π° Π΄Π΅Ρ€Π΅Π²ΡŒΡ, Π»ΡŒΡŽΡ‰ΡƒΡŽΡΡ ΠΈ ΠΎΠ±Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΡƒΡŽ прСпятствия Π²ΠΎΠ΄Ρƒ, Ρ€Π°Π·Π²Π΅Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ ΠΈ Ρ€Π²ΡƒΡ‰ΡƒΡŽΡΡ ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ, столкновСния ΠΈ взаимодСйствия с Ρ‚Π²Ρ‘Ρ€Π΄Ρ‹ΠΌΠΈ ΠΈ мягкими Ρ‚Π΅Π»Π°ΠΌΠΈ.

Компания NVIDIA рассчитываСт, Ρ‡Ρ‚ΠΎ послС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² разряд ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ…, ΠΎΠ½ смоТСт Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ станСт вострСбован Π² Ρ‚Π°ΠΊΠΈΡ… областях, ΠΊΠ°ΠΊ синтСз Π΄Π°Π½Π½Ρ‹Ρ… для исслСдований Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, cΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСалистичных ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², cимуляция Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условий Π² процСссС ΠΎΠ±ΠΊΠ°Ρ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… транспортных срСдств ΠΈ Π°Π²Ρ‚ΠΎΠΏΠΈΠ»ΠΎΡ‚ΠΎΠ². ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ адаптация Π΄Π²ΠΈΠΆΠΊΠ° для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… кластСрных систСм ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ точности симуляции физичСских процСссов.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ выпуска PhysX 5:

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NVIDIA Flow (ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ огня, горящих ТидкостСй ΠΈ Π΄Ρ‹ΠΌΠ°) ΠΈ NVIDIA Blast (ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ конструкций).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° возмоТностСй NVIDIA Flex для создания Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° основС симуляции повСдСния частиц. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… возмоТностСй — Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° мягкого Ρ‚Π΅Π»Π° Π½Π° основС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… элСмСнтов, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ для ΠΆΠΈΠ΄ΠΊΠΈΡ…, Ρ‚ΠΊΠ°Π½Π΅Π²Ρ‹Ρ… ΠΈ Π½Π°Π΄ΡƒΠ²Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ опрСдСлСния столкновСний.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний с использованиСм CPU ΠΈ GPU.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния собствСнных Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ цилиндричСских Ρ„ΠΎΡ€ΠΌ ΠΈ нСявных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… систСм.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая систСма запросов для опрСдСлСния пСрСсСчСний Π½Π° сцСнС.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма опрСдСлСния столкновСний Π½Π° основС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SDF (Signed Distance Field).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ API для использования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° опрСдСлСния столкновСний GJK (Gilbert-Johnson-Keerthi).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ опрСдСлСния пСрСкрытия мСшСй.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Vehicle SDK для симуляции Π² систСмах Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ воТдСния.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма частиц PBD (Position Based Dynamics) для симуляции ТидкостСй ΠΈ Π³Ρ€Π°Π½ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° хранСния частиц, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ частиц Π½Π° Π»Π΅Ρ‚Ρƒ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ опрСдСлСния максимального числа частиц.
  • Π’ систСмС симуляции повСдСния частиц Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привязки ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ частицС Ρ€Π°Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ мягких Ρ‚Π΅Π» Π½Π° основС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° FEM (Finite Element Method) ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания мягкого Ρ‚Π΅Π»Π° ΠΈΠ· Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ мСша.



Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru