PhysX

PhysX

물리엔진. 예전 Novodex란 이름의 물리엔진이었으며 현재는 NVidia가 인수하여 PhysX로 개명하여 개발되는 중. 게임안에 녹아있는 물체들의 물리적 상호작용을 하드웨어 가속을 받아 이루어지게 해주는 미들웨어이다.

연혁

일단 PhysX의 본신은 NovodeX이다. 이를 참고하여 연혁을 살펴보면..

  1. 스위스 취리히에 있는 과학대학 ETH Zurich 에서 NovodeX 라는 물리엔진 연구
  2. 2004년 Ageia 사가 NovodeX 를 인수(?)하면서 PhysX 로 개명
  3. Ageia 가 PPU (Physics Processing Unit) 를 달은 물리가속 카드를 개발
  4. 2008 년 2월 4일 NVIDIA 가 Ageia 를 인수하면서 PhysX 는 NVIDIA 의 것이 됨
  5. NVIDIA 가 CUDA Framework 을 내세우며 GPU 잉여파워를 물리가속으로 활용하는 방안을 공표
  6. 현재 NVIDIA 에 의해 유지/보수 되는 중

필요사항

PhysX를 이용한 하드웨어 가속을 받으려면 먼저 http://www.nvidia.com/object/physx_system_software.html 에서 최신 드라이버를 꼭 설치하여야 한다.

데모

FAQ

  • PhysX를 위한 NVidia GeForce 그래픽카드의 설정을 지원하는가?
    • 8시리즈 GPU이상 가속가능, 최소 256MB 전용 메모리와 32코어가 있어야 함.
    • 한장의 그래픽 카드 = 그래픽 랜더링 + PhysX가속
    • 두장의 그래픽 카드 = 한장은 그래픽 랜더링 + 또 한장은 PhysX가속 (돈이 썩어난다면 강츄)
  • CPU와 GPU간의 조절이 가능한가? 만약 그렇다면 좋은 CPU는 좋은 곧 좋은 성능의 PhysX를 뜻하는가?
    • 그건 아니고.. PhysX가 GPU기반에서 잘 돌아가도록 설계되어 있고, CPU는 거들뿐.. 가장 좋은건 CPU 와 GPU간의 적절한 밸런스이다.
  • 내 마더보드에 붙어있는 GPU에서도 돌릴 수 있겠니?
    • PhysX 가속의 최소요구사항은 최소 256MB의 그래픽 메모리와 32코어 이상을 요구한다. 만약 마더보드에 붙어있는게 이걸 만족한다면 ok~

링크