![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrendermodel_p.h>
Additional Inherited Members | |
![]() | |
enum class | LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 } |
enum class | GlobalState : quint8 { Active = 1 << 2 , Pickable = 1 << 3 } |
enum class | DirtyFlag : quint32 { TransformDirty = 1 << 4 , OpacityDirty = 1 << 5 , ActiveDirty = 1 << 6 , PickableDirty = 1 << 7 , SubNodeDirty = 1 << 8 , GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty , DirtyMask = GlobalValuesDirty | SubNodeDirty } |
using | FlagT = std::underlying_type_t< DirtyFlag > |
using | ChildList = QSSGInvasiveLinkedList< QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling > |
![]() | |
enum | BaseType : quint16 { Node = 0x10 , Light = 0x20 , Camera = 0x40 , Renderable = 0x80 , Resource = 0x100 , Material = 0x200 , Texture = 0x400 , Extension = 0x800 } |
enum class | Type : quint16 { Unknown = 0 , Node = BaseType::Node , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension } |
![]() | |
static QMatrix4x4 | calculateTransformMatrix (QVector3D position, QVector3D scale, QVector3D pivot, QQuaternion rotation) |
static float | signedSquared (float val) |
![]() | |
static Q_REQUIRED_RESULT constexpr bool | isNodeType (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isLight (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isCamera (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isMaterial (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isTexture (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isRenderable (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isResource (Type type) Q_DECL_NOTHROW |
static constexpr bool | isExtension (Type type) noexcept |
static Q_REQUIRED_RESULT constexpr bool | hasGraphicsResources (Type type) Q_DECL_NOTHROW |
static const char * | asString (QSSGRenderGraphObject::Type type) |
static QDebug | debugPrintImpl (QDebug stream, QSSGRenderGraphObject::Type type) |
![]() | |
static constexpr QVector3D | initScale { 1.0f, 1.0f, 1.0f } |
Definition at line 36 of file qssgrendermodel_p.h.
QT_BEGIN_NAMESPACE QSSGRenderModel::QSSGRenderModel | ( | ) |
Definition at line 12 of file qssgrendermodel.cpp.
|
inline |
Definition at line 68 of file qssgrendermodel_p.h.
References QString::isEmpty().
Referenced by QSSGLayerRenderData::getLightmapTexture().
|
inline |
Definition at line 52 of file qssgrendermodel_p.h.
References QSSGRenderInstanceTable::count().
Referenced by RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
|
inline |
Definition at line 53 of file qssgrendermodel_p.h.
Referenced by QSSGSubsetRenderable::prepareInstancing(), QSSGLayerRenderData::prepareModelsForRender(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
|
inline |
Definition at line 69 of file qssgrendermodel_p.h.
Referenced by QSSGModelContext::QSSGModelContext(), and QSSGLayerRenderData::getBonemapTexture().
bool QSSGRenderModel::castsReflections = true |
Definition at line 63 of file qssgrendermodel_p.h.
bool QSSGRenderModel::castsShadows = true |
Definition at line 46 of file qssgrendermodel_p.h.
QSSGRenderGeometry* QSSGRenderModel::geometry = nullptr |
Definition at line 40 of file qssgrendermodel_p.h.
bool QSSGRenderModel::hasTransparency = false |
Definition at line 57 of file qssgrendermodel_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender().
QSSGRenderInstanceTable* QSSGRenderModel::instanceTable = nullptr |
Definition at line 51 of file qssgrendermodel_p.h.
Referenced by QSSGSubsetRenderable::prepareInstancing(), QSSGLayerRenderData::prepareModelsForRender(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), and setupInstancing().
float QSSGRenderModel::instancingLodMax = -1 |
Definition at line 49 of file qssgrendermodel_p.h.
float QSSGRenderModel::instancingLodMin = -1 |
Definition at line 48 of file qssgrendermodel_p.h.
QVector<QMatrix4x4> QSSGRenderModel::inverseBindPoses |
Definition at line 44 of file qssgrendermodel_p.h.
float QSSGRenderModel::levelOfDetailBias = 1.0f |
Definition at line 71 of file qssgrendermodel_p.h.
uint QSSGRenderModel::lightmapBaseResolution = 0 |
Definition at line 67 of file qssgrendermodel_p.h.
QString QSSGRenderModel::lightmapKey |
Definition at line 65 of file qssgrendermodel_p.h.
QString QSSGRenderModel::lightmapLoadPath |
Definition at line 66 of file qssgrendermodel_p.h.
float QSSGRenderModel::m_depthBiasSq = 0.0f |
Definition at line 45 of file qssgrendermodel_p.h.
QVector<QSSGRenderGraphObject *> QSSGRenderModel::materials |
Definition at line 38 of file qssgrendermodel_p.h.
QSSGRenderPath QSSGRenderModel::meshPath |
Definition at line 41 of file qssgrendermodel_p.h.
Referenced by QQuick3DModel::updateSpatialNode().
Definition at line 60 of file qssgrendermodel_p.h.
QVector<QSSGRenderGraphObject *> QSSGRenderModel::morphTargets |
Definition at line 39 of file qssgrendermodel_p.h.
QVector<float> QSSGRenderModel::morphWeights |
Definition at line 59 of file qssgrendermodel_p.h.
QSSGParticleBuffer* QSSGRenderModel::particleBuffer = nullptr |
Definition at line 55 of file qssgrendermodel_p.h.
Referenced by QSSGSubsetRenderable::QSSGSubsetRenderable(), and QSSGLayerRenderData::prepareModelsForRender().
QMatrix4x4 QSSGRenderModel::particleMatrix |
Definition at line 56 of file qssgrendermodel_p.h.
bool QSSGRenderModel::receivesReflections = false |
Definition at line 62 of file qssgrendermodel_p.h.
bool QSSGRenderModel::receivesShadows = true |
Definition at line 47 of file qssgrendermodel_p.h.
QSSGRenderSkeleton* QSSGRenderModel::skeleton = nullptr |
Definition at line 42 of file qssgrendermodel_p.h.
Referenced by updateDirtySkeletons().
QSSGRenderSkin* QSSGRenderModel::skin = nullptr |
Definition at line 43 of file qssgrendermodel_p.h.
bool QSSGRenderModel::usedInBakedLighting = false |
Definition at line 64 of file qssgrendermodel_p.h.