![]() |
ezEngine
Release 25.03
|
Base class for all render data. Render data must contain all information that is needed to render the corresponding object. More...
#include <RenderData.h>
Classes | |
struct | Caching |
struct | Category |
Public Types | |
using | SortingKeyFunc = ezUInt64(*)(const ezRenderData *, const ezCamera &) |
This function generates a 64bit sorting key for the given render data. Data with lower sorting key is rendered first. | |
Public Member Functions | |
ezUInt64 | GetFinalSortingKey (Category category, const ezCamera &camera) const |
Returns the final sorting for this render data with the given category and camera. | |
virtual bool | CanBatch (const ezRenderData &other) const |
Returns whether this render data and the other render data can be batched together, e.g. rendered in one draw call. An implementation can assume that the other render data is of the same type as this render data. | |
![]() | |
virtual const ezRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const ezRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T > | |
EZ_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Static Public Member Functions | |
static Category | RegisterCategory (const char *szCategoryName, SortingKeyFunc sortingKeyFunc) |
static Category | FindCategory (ezTempHashedString sCategoryName) |
static ezHashedString | GetCategoryName (Category category) |
static void | GetAllCategoryNames (ezDynamicArray< ezHashedString > &out_categoryNames) |
static const ezRenderer * | GetCategoryRenderer (Category category, const ezRTTI *pRenderDataType) |
![]() | |
static const ezRTTI * | GetStaticRTTI () |
Public Attributes | |
ezTransform | m_GlobalTransform = ezTransform::MakeIdentity() |
ezBoundingBoxSphere | m_GlobalBounds |
ezUInt32 | m_uiSortingKey = 0 |
float | m_fSortingDepthOffset = 0.0f |
ezGameObjectHandle | m_hOwner |
Base class for all render data. Render data must contain all information that is needed to render the corresponding object.