IStatistics
Functions
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
int |
|
int |
|
double |
|
double |
|
double |
|
double |
|
double |
|
int |
|
int |
|
Detailed Description
-
class IStatistics : public RED::IREDObject
Processing informations on the world.
The CID_ARTWorld class object (the world singleton) implements the ART::IStatistics interface. This interface lets you access measurements on the simulation and rendering of the system.
Public Functions
-
SET_CID(CID_class_ARTIStatistics)
-
virtual double GetFPS() const = 0
- Returns
The number of rendered frames per second.
-
virtual double GetMainThreadREDsdkImageUpdateTime() const = 0
- Returns
The time taken updating REDsdk images before rendering a frame.
-
virtual double GetMainThreadREDsdkClusterUpdateTime() const = 0
- Returns
The time taken by the REDsdk cluster update.
-
virtual double GetMainThreadREDsdkDrawTime() const = 0
- Returns
The REDsdk rendering time.
-
virtual double GetMainThreadREDsdkAuxiliaryDrawTime() const = 0
- Returns
The REDsdk auxiliary pipeline rendering time.
-
virtual double GetMainThreadSyncWaitTime() const = 0
- Returns
The time spent waiting for the update thread to complete a frame.
-
virtual double GetMainThreadOutsideUpdateTime() const = 0
- Returns
The time spent outside of the application update loop.
-
virtual double GetUpdateThreadSimulationTime() const = 0
- Returns
The time spent in the simulation update.
-
virtual double GetUpdateThreadStatelessSynchronizationTime() const = 0
- Returns
The time spent in the stateless graphics synchronization.
-
virtual double GetUpdateThreadREDsdkTransactionWaitTime() const = 0
- Returns
The time spent waiting for an available REDsdk transaction.
-
virtual double GetUpdateThreadFullSynchronizationTime() const = 0
Time spent waiting for the full graphics synchronization.
-
virtual int GetLandscapeTrianglesCount() const = 0
This value is only meaningful if we’re close enough of a planet. Otherwise, 0 will be returned.
- Returns
The number of triangles used for the display of the landscape of the closest planet.
-
virtual int GetLandscapeBatchesCount() const = 0
This value is only meaningful if we’re close enough of a planet. Otherwise, 0 will be returned.
- Returns
The number of rendering batches used for the display of the landscape of the closest planet.
-
virtual double GetLandscapeVisibilityUpdateTime() const = 0
- Returns
The time taken by landscape patch visibility processing.
-
virtual double GetLandscapeSubmitTime() const = 0
- Returns
The time taken by landscape patch calculation orders dispatch among calculating threads.
-
virtual double GetLandscapePatchUpdateTime() const = 0
- Returns
The time taken by landscape patch processing time during an update.
-
virtual double GetLandscapeBatchUpdateTime() const = 0
- Returns
The time taken by landscape batches processing during an update.
-
virtual double GetLandscapeSyncTime() const = 0
- Returns
The time taken by landscape update calculations since the camera has stopped moving.
-
virtual int GetPrismsCount() const = 0
This value is only meaningful if we’re close enough of a planet. Otherwise, 0 will be returned.
- Returns
The number of prisms displayed on the closest planet.
-
virtual int GetPrismsBatchesCount() const = 0
This value is only meaningful if we’re close enough of a planet. Otherwise, 0 will be returned.
- Returns
The number of rendering batches used for the display of prisms of the closest planet.
-
SET_CID(CID_class_ARTIStatistics)