PhysX.Net
5.0.1-alpha1
dotnet add package PhysX.Net --version 5.0.1-alpha1
NuGet\Install-Package PhysX.Net -Version 5.0.1-alpha1
<PackageReference Include="PhysX.Net" Version="5.0.1-alpha1" />
<PackageVersion Include="PhysX.Net" Version="5.0.1-alpha1" />
<PackageReference Include="PhysX.Net" />
paket add PhysX.Net --version 5.0.1-alpha1
#r "nuget: PhysX.Net, 5.0.1-alpha1"
#:package PhysX.Net@5.0.1-alpha1
#addin nuget:?package=PhysX.Net&version=5.0.1-alpha1&prerelease
#tool nuget:?package=PhysX.Net&version=5.0.1-alpha1&prerelease
PhysX.Net
A .NET wrapper for NVIDIA PhysX 4.1.2 written using C++/CLI.
Nuget
PM> Install-Package PhysX.Net -Prerelease
Build all the things!
A zip of all relevant DLLs and samples - https://github.com/stilldesign/PhysX.Net/releases
Usage
Runtime files
You must have PhysX_64.dll, PhysXCommon_64.dll, PhysXCooking_64.dll, PhysXFoundation_64.dll and Ijwhost.dll in the same directory as your executable.
There is a helper .targets file which will add links of these to the root of your project. Each file has Copy to Output Directory set.
In your .csproj file:
- Set the
GeneratePathProperty="true"attribute on the PhysX.Net<PackageReference />node.- e.g.
<PackageReference Include="PhysX.Net" Version="5.0.1-alpha1" GeneratePathProperty="true" />
- e.g.
- Add the follow to your
.csprojfile:
<ImportGroup>
<Import Project="$(PkgPhysX_Net)\lib\RuntimeFiles.targets"/>
</ImportGroup>
Development
PhysX.Net 5.0.1-alpha1 for NVIDIA PhysX 4.1.2
- Targets PhysX 4.1.2
- 64 bit version only
- Dependencies
- .NET 8.0
- C runtime 2022 - https://aka.ms/vs/17/release/vc_redist.x64.exe
- Remaining:
- Vehicle sample and a few related classes
- Attach/Detach shape from an actor
- Getting started guide for people
- Serialization
- Broad Phase
- Deletion Listener
Building
Dependencies
- Visual Studio 2022
- VC++ v143 toolset for desktop - needed to build PhysX itself. If you've built PhysX already, this could be ignored.
Compiling
Compile PhysX
- Clone the PhysX repo
- Run
generate_projects.batfrom thephysxdirectory - Open the solution and select the debug configuration
- You'll need to change all the PhysX projects to use Multi-threaded Debug DLL in order for them to be consumed by .NET
- Select the projects in the solution explorer, right click, properties, C/C++, Code Generation and change Runtime Library to Multi-threaded Debug DLL (/MDd)
Compile PhysX.Net
- Clone this repo
- The default location of the PhysX 4.1.2 repo directory is C:\NVIDIAGameWorks\PhysX
- To specify an alternative location on your computer: define the environment variable NVIDIAPhysX411SDK. You can do this by running
setx NVIDIAPhysX411SDK "C:\NVIDIAGameWorks\PhysX" /M(as administrator).
- To specify an alternative location on your computer: define the environment variable NVIDIAPhysX411SDK. You can do this by running
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.1-alpha1 | 803 | 11/27/2023 |
| 5.0.0-alpha1 | 174 | 11/27/2023 |
| 3.0.0-alpha1 | 1,245 | 3/30/2021 |
| 1.0.0-alpha | 1,880 | 5/22/2019 |
| 0.11.0-alpha | 2,726 | 3/9/2018 |
| 0.10.0-alpha | 1,593 | 1/13/2018 |
| 0.9.0-alpha | 1,435 | 12/7/2017 |
| 0.8.3-alpha | 1,164 | 11/9/2017 |
| 0.8.2-alpha | 1,211 | 11/6/2017 |
| 0.8.1-alpha | 1,160 | 10/28/2017 |
| 0.8.0-alpha | 1,257 | 10/15/2017 |
| 0.7.3-alpha | 1,198 | 9/10/2017 |
| 0.7.2-alpha | 1,276 | 8/8/2017 |
| 0.7.1-alpha | 1,242 | 8/5/2017 |