Skip to content

Conversation

moraaar
Copy link

@moraaar moraaar commented Dec 21, 2022

What's new?

  • Added iOS platform support to PhysX 5.1.
  • New build preset ios64 added. Initial support focused on 64-bit arm8 architecture with NEON SIMD instructions.
  • Support for generating PhysX as either static libraries or iOS frameworks.
  • New iOS platform readme.

Out of Scope

The following points are considered out of scope, they can be added in the future:

  • Support for PhysX Snippets.
  • Support for Omniverse Visual Debugger (OmniPVD) .
  • Support for other architectures: 32-bit arm7

Known Errors/Limitations

	ELSEIF(TARGET_BUILD_PLATFORM STREQUAL "ios")
		SET(RETVAL "ios.arm_${LIBPATH_SUFFIX}")
  • Python package used by packman is based on x86_64 architecture and generates the error dyld[number]: missing symbol called when run on an arm-based Mac. To fix this nVidia has to add an ARM python package for mac into the packman scripts (Add to packman the arm-based version of python for Mac NVIDIA-Omniverse/PhysX#60). As a temporary solution, use your system's python adding the environment variable PM_PYTHON_EXT before building (for example by adding export PM_PYTHON_EXT="python3" into your .bash_profile file).
  • PhysX Systems that require a CUDA capable GPU are not supported in iOS, for example particle system or cloth simulation.

Testing

  • Built PhysX 5.1 successfully on iOS in debug, checked, profile and release using PX_GENERATE_STATIC_LIBRARIES set to both true and false. The right output binaries were generated in bin/ios.arm_64
  • Built cmake install target successfully. It generated the correct output for iOS under install/ios64 folder, only including necessary headers for iOS.
  • Runtime tested using Open 3D Engine (O3DE) with an early integration branch. The following video shows O3DE running PhysX 5.1 on iOS.
    https://user-images.githubusercontent.com/27999040/204574141-2e00c7bf-86b5-4e14-981f-6b80665a3ef7.mp4

Signed-off-by: moraaar moraaar@amazon.com

Signed-off-by: moraaar <moraaar@amazon.com>
Signed-off-by: moraaar <moraaar@amazon.com>
…nings.

Signed-off-by: moraaar <moraaar@amazon.com>
Signed-off-by: moraaar <moraaar@amazon.com>
Signed-off-by: moraaar <moraaar@amazon.com>
Signed-off-by: moraaar <moraaar@amazon.com>
Signed-off-by: moraaar <moraaar@amazon.com>
@moraaar moraaar requested review from a team December 21, 2022 15:15
Signed-off-by: moraaar <moraaar@amazon.com>
@moraaar moraaar merged commit d62c4d2 into o3de:release/104.1 Dec 21, 2022
@moraaar moraaar deleted the iOS_Platform branch December 21, 2022 18:44
zacbrannelly pushed a commit to zacbrannelly/PhysX that referenced this pull request Mar 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants