Public Types | List of all members
PxVisualDebuggerConnectionFlag Struct Reference

#include <PxVisualDebuggerExt.h>

Public Types

enum  Enum {
  eDEBUG = 1 << 0,
  ePROFILE = 1 << 1,
  eMEMORY = 1 << 2
}
 

Detailed Description

This class has a direct mapping to the PVD::TConnectionType datatype. It is redefined here because not all classes including this header have the PVDSDK in their include path.

Member Enumeration Documentation

Enumerator
eDEBUG 

Send debugging information to PVD.

This information is the actual object data of the rigid statics, shapes, articulations, etc. Sending this information has a noticeable impact on performance and thus this flag should not be set if you want an accurate performance profile.

ePROFILE 

Send profile information to PVD.

This information populates PVD's profile view. It has (at this time) negligible cost compared to Debug information and makes PVD much more useful so it is quite highly recommended.

This flag works together with a PxCreatePhysics parameter, profileZoneManager. Using both of them together allows SDK to send profile events to PVD.

eMEMORY 

Send memory information to PVD.

The PVD sdk side hooks into the Foundation memory controller and listens to allocation/deallocation events. This has a noticable hit on the first frame, however, this data is somewhat compressed and the PhysX SDK doesn't allocate much once it hits a steady state. This information also has a fairly negligible impact and thus is also highly recommended.

This flag works together with a PxCreatePhysics parameter, trackOutstandingAllocations. Using both of them together allows users to have an accurate view of the overall memory usage of the simulation at the cost of a hashtable lookup per allocation/deallocation. Again, PhysX makes a best effort attempt not to allocate or deallocate during simulation so this hashtable lookup tends to have no effect past the first frame.

Sending memory information without tracking outstanding allocations means that PVD will accurate information about the state of the memory system before the actual connection happened.


The documentation for this struct was generated from the following file:


Copyright © 2008-2015 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com