8#include <unordered_map>
40 renderBatch.renderResources->SubmitResources(transformations, renderBatch.materialParameters);
Represents a 3D perspective camera with world transform and projection settings.
const glm::mat4 & ViewMatrix() const
Gets the camera view matrix.
const glm::mat4 & ProjectionMatrix() const
Gets the camera projection matrix.
3D drawable component for rendering objects in 3D space.
SceneComponent mSceneComponent
void Initialize() override
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material an...
void Update(float deltaTime) override
Updates logic (animation, movement, etc.) for this drawable.
std::vector< RenderBatch > mRenderBatches
void AddRenderBatch(std::string meshName, std::string materialName)
const glm::mat4 & GetWorldMatrix()
Returns the world transformation matrix (model matrix).
Base class representing a renderable scene.
StaticMesh(RenderResourceContext renderContext, Scene &scene, StaticMeshParams params)
Constructs a StaticMesh component associated with a given render context.
void Initialize() override
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material an...
void Update(float deltaTime) override
Updates logic (animation, movement, etc.) for this drawable.
void Draw(const Camera &camera) override
Submits this mesh to the renderer for drawing.
Aggregates pointers to global rendering resource managers.
std::unordered_map< uint32_t, std::string > materials